Boolean algebra on ZFSet #
This file defines the boolean algebra on ZFSet and the type of booleans ZFBool.
It defines the following operations:
Preliminary definitions #
Symmetric difference of two sets, denoted by Δ.
Instances For
Imported ZFLean declaration.
Equations
- ZFSet.term_Δ_ = Lean.ParserDescr.trailingNode `ZFSet.term_Δ_ 70 71 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " Δ ") (Lean.ParserDescr.cat `term 71))
Instances For
ZF Boolean Algebra #
@[reducible, inline]
False value defined as the empty set.
Equations
Instances For
@[reducible, inline]
True value defined as the singleton containing the empty set.
Equations
Instances For
@[reducible, inline]
Type of ZF booleans.
Equations
Instances For
@[implicit_reducible]
Equations
- ZFSet.ZFBool.BoolTop = { top := ZFSet.ZFBool.true }
@[implicit_reducible]
Equations
- ZFSet.ZFBool.BoolBot = { bot := ZFSet.ZFBool.false }
Imported ZFLean declaration.
Equations
- ZFSet.ZFBool.«term_⋀_» = Lean.ParserDescr.trailingNode `ZFSet.ZFBool.«term_⋀_» 55 55 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⋀ ") (Lean.ParserDescr.cat `term 56))
Instances For
Imported ZFLean declaration.
Equations
- ZFSet.ZFBool.«term_⋁_» = Lean.ParserDescr.trailingNode `ZFSet.ZFBool.«term_⋁_» 55 55 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⋁ ") (Lean.ParserDescr.cat `term 56))
Instances For
Boolean algebra #
Conversion of ZFBool to Lean.Bool.
Equations
- ZFSet.ZFBool.toBool ⟨Q, hQ⟩ = if h : Q = ZFSet.zftrue then true else if h' : Q = ZFSet.zffalse then false else ⋯.elim
Instances For
The equivalence between ZF booleans and Lean booleans.
Equations
- ZFSet.ZFBool.instEquivBool = { toFun := ZFSet.ZFBool.toBool, invFun := ZFSet.ZFBool.ofBool, left_inv := ZFSet.ZFBool.of_Bool_toBool, right_inv := ZFSet.ZFBool.to_Bool_ofBool }
Instances For
@[implicit_reducible]
Equations
@[implicit_reducible]