LeanPool.ZFLean.Sum #
Imported Lean Pool material for LeanPool.ZFLean.Sum.
Imported ZFLean declaration.
Instances For
Imported ZFLean declaration.
Equations
- ZFSet.«term_⊎_» = Lean.ParserDescr.trailingNode `ZFSet.«term_⊎_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊎ ") (Lean.ParserDescr.cat `term 50))
Instances For
Imported ZFLean declaration.
Equations
- ZFSet.Sum.inl a = ⟨(↑ZFSet.ZFBool.false).pair ↑a, ⋯⟩
Instances For
Imported ZFLean declaration.
Equations
- ZFSet.Sum.inr b = ⟨(↑ZFSet.ZFBool.true).pair ↑b, ⋯⟩
Instances For
@[simp]
theorem
ZFSet.Sum.casesOn_of_inl
{A B : ZFSet.{u_2}}
{motive : A ⊎ B → Sort u_1}
(a : ↥A)
(inl_case : (val : ↥A) → motive (inl val))
(inr_case : (val : ↥B) → motive (inr val))
:
@[simp]
theorem
ZFSet.Sum.casesOn_of_inr
{A B : ZFSet.{u_2}}
{motive : A ⊎ B → Sort u_1}
(a : ↥B)
(inl_case : (val : ↥A) → motive (inl val))
(inr_case : (val : ↥B) → motive (inr val))
:
The equivalence between the ZF disjoint sum and Lean's subtype sum.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Imported ZFLean declaration.
Instances For
@[reducible, inline]
Imported ZFLean declaration.
Instances For
@[reducible, inline]
Imported ZFLean declaration.
Equations
Instances For
@[reducible, inline]
Imported ZFLean declaration.
Equations
- ZFSet.Option.the S_nemp x = if isNone : x = ZFSet.Option.none then ⟨(fun (x : ZFSet.{?u.1}) => Classical.epsilon fun (z : ZFSet.{?u.1}) => z ∈ x) S, ⋯⟩ else Classical.choose ⋯
Instances For
Imported ZFLean declaration.
Equations
- ZFSet.Option.EmbeddingZFOptionOption = { toFun := ZFSet.Option.into✝, inj' := ⋯ }
Instances For
The equivalence between ZF options and Lean options over a subtype.
Equations
- ZFSet.Option.instEquivZFOptionOption = { toFun := ZFSet.Option.into✝, invFun := Function.invFun ZFSet.Option.into✝, left_inv := ⋯, right_inv := ⋯ }
Instances For
Imported ZFLean declaration.
Equations
- ZFSet.Option.EmbeddingOptionZFOption = { toFun := ZFSet.Option.outof✝, inj' := ⋯ }
Instances For
The equivalence between Lean options over a subtype and ZF options.
Equations
- ZFSet.Option.instEquivOptionZFOption = { toFun := ZFSet.Option.outof✝, invFun := Function.invFun ZFSet.Option.outof✝, left_inv := ⋯, right_inv := ⋯ }
Instances For
@[reducible, inline]
Imported ZFLean declaration.
Equations
Instances For
noncomputable def
ZFSet.Option.flift
{A B : ZFSet.{u_1}}
(f : ZFSet.{u_1})
(hf : A.IsFunc B f := by zfun)
:
Imported ZFLean declaration.
Equations
- One or more equations did not get rendered due to their size.