NPAへ戻る
Declaration
ring_crt_intersection_intro
Mathlib.Algebra.Ring.ChineseRemainder
Packages
2
Module
63
Theorem
750
Declarations
1016
信頼境界外の sidecar
Source text や表示 overlay は提示用メタデータです。信頼する証拠は署名済み証明書と checker の結果です。
Statement
forall (R : Sort u), forall (RI : Sort v), forall (RJ : Sort w), forall (zeroI : RI), forall (zeroJ : RJ), forall (modI : forall (x : R), RI), forall (modJ : forall (x : R), RJ), forall (x : R), forall (left_kernel : @Eq.{v} RI (modI x) zeroI), forall (right_kernel : @Eq.{w} RJ (modJ x) zeroJ), @RingCrtIntersectionPred.{u,v,w} R RI RJ zeroI zeroJ modI modJ x
Proof term
theorem ring_crt_intersection_intro.{u,v,w} :
forall (R : Sort u), forall (RI : Sort v), forall (RJ : Sort w), forall (zeroI : RI), forall (zeroJ : RJ), forall (modI : forall (x : R), RI), forall (modJ : forall (x : R), RJ), forall (x : R), forall (left_kernel : @Eq.{v} RI (modI x) zeroI), forall (right_kernel : @Eq.{w} RJ (modJ x) zeroJ), @RingCrtIntersectionPred.{u,v,w} R RI RJ zeroI zeroJ modI modJ x :=
fun R => fun RI => fun RJ => fun zeroI => fun zeroJ => fun modI => fun modJ => fun x => fun left_kernel => fun right_kernel => fun (Q : Prop) => fun (mk : forall (left_kernel_arg : @Eq.{v} RI (modI x) zeroI), forall (right_kernel_arg : @Eq.{w} RJ (modJ x) zeroJ), Q) => mk left_kernel right_kernel