unit
本頁內容尚未翻譯。
unitCenter
Section titled “unitCenter”def unitCenter : UnitThe canonical element of Unit, the center of its contraction.
unitContraction
Section titled “unitContraction”def unitContraction (x : Unit) : unit ≡ xEvery element of Unit is connected to unit by a path.
unitContr
Section titled “unitContr”def unitContr : isContr UnitUnit is contractible, with center unit.
unitEta
Section titled “unitEta”def unitEta (x : Unit) : x ≡ unitEta for Unit: every element is equal to unit.
unitUnique
Section titled “unitUnique”def unitUnique (x : Unit) (y : Unit) : x ≡ yAny two elements of Unit are equal.
unitIsProp
Section titled “unitIsProp”def unitIsProp : isProp UnitUnit is a proposition: any two elements are equal.
unitIsSet
Section titled “unitIsSet”def unitIsSet : isSet UnitUnit is a set, derived from being a proposition.
unitIsSetDirect
Section titled “unitIsSetDirect”def unitIsSetDirect : isSet UnitUnit is a set, proved directly by case analysis on the endpoints.
allPathsUnit
Section titled “allPathsUnit”def allPathsUnit (x : Unit) (y : Unit) (p : x ≡ y) : unitUnique x y ≡ pEvery path between two elements of Unit equals the canonical one from unitUnique.
unitRefl
Section titled “unitRefl”def unitRefl : unit ≡ unitThe constant path at unit.
pathUnitRefl
Section titled “pathUnitRefl”def pathUnitRefl (p : unit ≡ unit) : unitRefl ≡ pEvery loop at unit equals the constant path unitRefl.
unitPathTrivial
Section titled “unitPathTrivial”def unitPathTrivial (x : Unit) : x ≡ xThe constant loop at any element of Unit.
terminal
Section titled “terminal”def terminal {A : Type} (a : A) : UnitThe unique map from any type to Unit, sending everything to unit.
terminalUnique
Section titled “terminalUnique”def terminalUnique {A : Type} (f : A -> Unit) (g : A -> Unit) : f ≡ gAny two functions into Unit are equal, so Unit is a terminal object.
terminalCompose
Section titled “terminalCompose”def terminalCompose {A B : Type} (f : A -> B) : (fun (a : A) => terminal (f a)) ≡ (fun (a : A) => unit)Composing any function with terminal gives the constant function to unit.
constUnit
Section titled “constUnit”def constUnit {A : Type} (f : A -> Unit) (a1 : A) (a2 : A) : f a1 ≡ f a2Every function into Unit is constant: it takes equal values on any two inputs.
funToUnitCenter
Section titled “funToUnitCenter”def funToUnitCenter (A : Type) : A -> UnitThe constant function from a type to Unit, the center of the contractible function type.
funToUnitContr
Section titled “funToUnitContr”def funToUnitContr (A : Type) : isContr (A -> Unit)The function type A -> Unit is contractible.
funToUnitIsProp
Section titled “funToUnitIsProp”def funToUnitIsProp (A : Type) : isProp (A -> Unit)The function type A -> Unit is a proposition.
funToUnitIsSet
Section titled “funToUnitIsSet”def funToUnitIsSet (A : Type) : isSet (A -> Unit)The function type A -> Unit is a set.
transportUnitRefl
Section titled “transportUnitRefl”def transportUnitRefl (x : Unit) : transport (fun i => Unit) x ≡ xTransport along the constant family at Unit is the identity.
transportUnitConst
Section titled “transportUnitConst”def transportUnitConst (A : Type) (p : A ≡ A) (x : Unit) : transport (fun i => Unit) x ≡ xTransport along the constant family at Unit is the identity, whatever path in the base is given.
unitProdFwd
Section titled “unitProdFwd”def unitProdFwd {A : Type} (p : Unit × A) : AForward map of Unit × A ≅ A: drops the unit component.
unitProdBwd
Section titled “unitProdBwd”def unitProdBwd {A : Type} (a : A) : Unit × ABackward map of Unit × A ≅ A: pairs unit with a value.
unitProdFwdBwd
Section titled “unitProdFwdBwd”def unitProdFwdBwd {A : Type} (a : A) : unitProdFwd (unitProdBwd a) ≡ aPairing with unit on the left and then dropping it gives back the value.
unitProdBwdFwd
Section titled “unitProdBwdFwd”def unitProdBwdFwd {A : Type} (p : Unit × A) : unitProdBwd (unitProdFwd p) ≡ pDropping the unit component and pairing it back gives the original pair.
prodUnitFwd
Section titled “prodUnitFwd”def prodUnitFwd {A : Type} (p : A × Unit) : AForward map of A × Unit ≅ A: drops the unit component.
prodUnitBwd
Section titled “prodUnitBwd”def prodUnitBwd {A : Type} (a : A) : A × UnitBackward map of A × Unit ≅ A: pairs a value with unit.
prodUnitFwdBwd
Section titled “prodUnitFwdBwd”def prodUnitFwdBwd {A : Type} (a : A) : prodUnitFwd (prodUnitBwd a) ≡ aPairing with unit on the right and then dropping it gives back the value.
prodUnitBwdFwd
Section titled “prodUnitBwdFwd”def prodUnitBwdFwd {A : Type} (p : A × Unit) : prodUnitBwd (prodUnitFwd p) ≡ pDropping the unit component and pairing it back gives the original pair.
sigmaUnitFwdNonDep
Section titled “sigmaUnitFwdNonDep”def sigmaUnitFwdNonDep {B : Type} (p : (x : Unit) × B) : BForward map of a non-dependent sum over Unit to its fiber: takes the second component.
sigmaUnitBwdNonDep
Section titled “sigmaUnitBwdNonDep”def sigmaUnitBwdNonDep {B : Type} (b : B) : (x : Unit) × BBackward map into a non-dependent sum over Unit: pairs unit with a value.
sigmaUnitFwdBwdNonDep
Section titled “sigmaUnitFwdBwdNonDep”def sigmaUnitFwdBwdNonDep {B : Type} (b : B) : sigmaUnitFwdNonDep (sigmaUnitBwdNonDep b) ≡ bInjecting into the sum over Unit and projecting back gives the original value.
sigmaUnitBwdFwdNonDep
Section titled “sigmaUnitBwdFwdNonDep”def sigmaUnitBwdFwdNonDep {B : Type} (p : (x : Unit) × B) : sigmaUnitBwdNonDep (sigmaUnitFwdNonDep p) ≡ pProjecting out of the sum over Unit and injecting back gives the original pair.
unitProdUnitFwd
Section titled “unitProdUnitFwd”def unitProdUnitFwd (p : Unit × Unit) : UnitForward map of Unit × Unit ≅ Unit.
unitProdUnitBwd
Section titled “unitProdUnitBwd”def unitProdUnitBwd (u : Unit) : Unit × UnitBackward map of Unit × Unit ≅ Unit, giving (unit, unit).
unitProdUnitFwdBwd
Section titled “unitProdUnitFwdBwd”def unitProdUnitFwdBwd (u : Unit) : unitProdUnitFwd (unitProdUnitBwd u) ≡ uThe round trip Unit -> Unit × Unit -> Unit is the identity.
unitProdUnitBwdFwd
Section titled “unitProdUnitBwdFwd”def unitProdUnitBwdFwd (p : Unit × Unit) : unitProdUnitBwd (unitProdUnitFwd p) ≡ pThe round trip Unit × Unit -> Unit -> Unit × Unit is the identity.
isContrUnitProd
Section titled “isContrUnitProd”def isContrUnitProd : isContr (Unit × Unit)Unit × Unit is contractible, with center (unit, unit).
emptyElim
Section titled “emptyElim”def emptyElim {A : Type} (e : Empty) : AEx falso: an element of Empty yields an element of any type (same as absurd).
emptyRec
Section titled “emptyRec”def emptyRec (A : Type) (e : Empty) : ANon-dependent eliminator for Empty with the target type given explicitly.
emptyIsProp
Section titled “emptyIsProp”def emptyIsProp : isProp EmptyEmpty is a proposition, vacuously.
emptyIsSet
Section titled “emptyIsSet”def emptyIsSet : isSet EmptyEmpty is a set, derived from being a proposition.
def neg (A : Type) : TypeNegation of a type: functions from it to Empty.
negIntro
Section titled “negIntro”def negIntro {A : Type} (f : A -> Empty) : neg ABuilds a negation from a function into Empty.
negElim
Section titled “negElim”def negElim {A : Type} (n : neg A) (a : A) : EmptyApplies a negation to an element, giving a contradiction in Empty.
negIsProp
Section titled “negIsProp”def negIsProp (A : Type) : isProp (neg A)Every negation is a proposition.
negIsSet
Section titled “negIsSet”def negIsSet (A : Type) : isSet (neg A)Every negation is a set.
DoubleNeg
Section titled “DoubleNeg”def DoubleNeg (A : Type) : TypeDouble negation of a type: the negation of its negation.
dnIntro
Section titled “dnIntro”def dnIntro {A : Type} (a : A) : DoubleNeg ADouble negation introduction: an element of A gives not-not A.
def dnMap {A B : Type} (f : A -> B) : DoubleNeg A -> DoubleNeg BDouble negation is functorial: a map A -> B lifts to not-not A -> not-not B.
dnBind
Section titled “dnBind”def dnBind {A B : Type} (nna : DoubleNeg A) (f : A -> DoubleNeg B) : DoubleNeg BMonadic bind for double negation.
dnIsProp
Section titled “dnIsProp”def dnIsProp (A : Type) : isProp (DoubleNeg A)Every double negation is a proposition.
tripleNegFwd
Section titled “tripleNegFwd”def tripleNegFwd {A : Type} (nnna : neg (DoubleNeg A)) : neg ATriple negation implies single negation.
tripleNegBwd
Section titled “tripleNegBwd”def tripleNegBwd {A : Type} (na : neg A) : neg (DoubleNeg A)Single negation implies triple negation.
tripleNegFwdBwd
Section titled “tripleNegFwdBwd”def tripleNegFwdBwd {A : Type} (na : neg A) : tripleNegFwd (tripleNegBwd na) ≡ naGoing from not A to triple negation and back gives the original proof.
tripleNegBwdFwd
Section titled “tripleNegBwdFwd”def tripleNegBwdFwd {A : Type} (nnna : neg (DoubleNeg A)) : tripleNegBwd (tripleNegFwd nnna) ≡ nnnaGoing from triple negation to not A and back gives the original proof.
emptyProdAbsurd
Section titled “emptyProdAbsurd”def emptyProdAbsurd {A B : Type} (p : Empty × A) : BA pair with an Empty first component yields anything.
prodEmptyAbsurd
Section titled “prodEmptyAbsurd”def prodEmptyAbsurd {A B : Type} (p : A × Empty) : BA pair with an Empty second component yields anything.
emptyProdIsProp
Section titled “emptyProdIsProp”def emptyProdIsProp {A : Type} : isProp (Empty × A)Empty × A is a proposition, vacuously.
prodEmptyIsProp
Section titled “prodEmptyIsProp”def prodEmptyIsProp {A : Type} : isProp (A × Empty)A × Empty is a proposition, vacuously.
negEmptyCenter
Section titled “negEmptyCenter”def negEmptyCenter : neg EmptyThe canonical proof of not Empty, the center of its contraction.
negEmptyIsContr
Section titled “negEmptyIsContr”def negEmptyIsContr : isContr (neg Empty)not Empty is contractible.
negEmptyIsProp
Section titled “negEmptyIsProp”def negEmptyIsProp : isProp (neg Empty)not Empty is a proposition.
negUnitAbsurd
Section titled “negUnitAbsurd”def negUnitAbsurd (n : neg Unit) : EmptyA negation of Unit gives a contradiction, since unit exists.
emptyFunCenter
Section titled “emptyFunCenter”def emptyFunCenter (A : Type) : Empty -> AThe empty function from Empty to any type, the center of the contractible function type.
emptyFunIsContr
Section titled “emptyFunIsContr”def emptyFunIsContr (A : Type) : isContr (Empty -> A)The function type Empty -> A is contractible.
emptyFunIsProp
Section titled “emptyFunIsProp”def emptyFunIsProp (A : Type) : isProp (Empty -> A)The function type Empty -> A is a proposition.
emptyFunIsSet
Section titled “emptyFunIsSet”def emptyFunIsSet (A : Type) : isSet (Empty -> A)The function type Empty -> A is a set.
unitIsNotEmpty
Section titled “unitIsNotEmpty”def unitIsNotEmpty : neg (Unit -> Empty)Unit is inhabited, so a map Unit -> Empty is impossible.
unitDecElement
Section titled “unitDecElement”def unitDecElement : UnitAn explicit element of Unit, witnessing that it is inhabited.
unitInd
Section titled “unitInd”def unitInd (P : Unit -> Type) (p : P unit) : (x : Unit) -> P xInduction principle for Unit: a value of P unit gives a section of P.
unitRec
Section titled “unitRec”def unitRec {A : Type} (a : A) : Unit -> ANon-dependent recursor for Unit: the constant function at a given value.
unitRecComp
Section titled “unitRecComp”def unitRecComp {A : Type} (a : A) : unitRec a unit ≡ aunitRec a at unit computes to a.
unitIndComp
Section titled “unitIndComp”def unitIndComp (P : Unit -> Type) (p : P unit) : unitInd P p unit ≡ punitInd P p at unit computes to p.
unitProdMap
Section titled “unitProdMap”def unitProdMap {A B : Type} (f : A -> B) (p : Unit × A) : Unit × BMaps a function over the non-unit component of Unit × A.
prodUnitMap
Section titled “prodUnitMap”def prodUnitMap {A B : Type} (f : A -> B) (p : A × Unit) : B × UnitMaps a function over the non-unit component of A × Unit.
unitProdMapId
Section titled “unitProdMapId”def unitProdMapId {A : Type} (p : Unit × A) : unitProdMap (fun (a : A) => a) p ≡ (unit, snd p)unitProdMap with the identity returns the pair with unit and the same second component.
prodUnitMapId
Section titled “prodUnitMapId”def prodUnitMapId {A : Type} (p : A × Unit) : prodUnitMap (fun (a : A) => a) p ≡ (fst p, unit)prodUnitMap with the identity returns the pair with the same first component and unit.
unitProdMapComp
Section titled “unitProdMapComp”def unitProdMapComp {A B C : Type} (f : A -> B) (g : B -> C) (p : Unit × A) : unitProdMap g (unitProdMap f p) ≡ unitProdMap (fun (a : A) => g (f a)) pComposition law for unitProdMap: mapping twice equals mapping the composite once.
prodUnitMapComp
Section titled “prodUnitMapComp”def prodUnitMapComp {A B C : Type} (f : A -> B) (g : B -> C) (p : A × Unit) : prodUnitMap g (prodUnitMap f p) ≡ prodUnitMap (fun (a : A) => g (f a)) pComposition law for prodUnitMap: mapping twice equals mapping the composite once.
unitBasePoint
Section titled “unitBasePoint”def unitBasePoint : UnitThe base point of Unit as a pointed type.
unitLoop
Section titled “unitLoop”def unitLoop : unitBasePoint ≡ unitBasePointThe constant loop at the base point of Unit.
emptyToEmpty
Section titled “emptyToEmpty”def emptyToEmpty : Empty -> EmptyThe identity function on Empty, defined by empty pattern matching.
emptyToEmptyEq
Section titled “emptyToEmptyEq”def emptyToEmptyEq (f : Empty -> Empty) : emptyToEmpty ≡ fEvery function Empty -> Empty equals emptyToEmpty.
emptyEndoIsContr
Section titled “emptyEndoIsContr”def emptyEndoIsContr : isContr (Empty -> Empty)The function type Empty -> Empty is contractible.
unitWitness
Section titled “unitWitness”def unitWitness : UnitAn explicit element of Unit, witnessing that it is inhabited.
negUnitToEmpty
Section titled “negUnitToEmpty”def negUnitToEmpty (f : neg Unit) : EmptyA negation of Unit gives a contradiction, since unit exists.
negNegUnit
Section titled “negNegUnit”def negNegUnit : DoubleNeg UnitThe double negation of Unit holds.
sigmaConstUnitFwd
Section titled “sigmaConstUnitFwd”def sigmaConstUnitFwd {A : Type} (p : (x : A) × Unit) : AForward map of the sum of the constant family Unit over A to A: takes the first component.
sigmaConstUnitBwd
Section titled “sigmaConstUnitBwd”def sigmaConstUnitBwd {A : Type} (a : A) : (x : A) × UnitBackward map from A to the sum of the constant family Unit: pairs a value with unit.
sigmaConstUnitFwdBwd
Section titled “sigmaConstUnitFwdBwd”def sigmaConstUnitFwdBwd {A : Type} (a : A) : sigmaConstUnitFwd (sigmaConstUnitBwd a) ≡ aPairing with unit and projecting back gives the original value.
sigmaConstUnitBwdFwd
Section titled “sigmaConstUnitBwdFwd”def sigmaConstUnitBwdFwd {A : Type} (p : (x : A) × Unit) : sigmaConstUnitBwd (sigmaConstUnitFwd p) ≡ pProjecting the first component and pairing it with unit gives the original pair.
sigmaEmptyBaseAbsurd
Section titled “sigmaEmptyBaseAbsurd”def sigmaEmptyBaseAbsurd {B : Empty -> Type} {C : Type} (p : (x : Empty) × B x) : CA dependent pair whose first component lies in Empty yields anything.
sigmaEmptyBaseIsProp
Section titled “sigmaEmptyBaseIsProp”def sigmaEmptyBaseIsProp {B : Empty -> Type} : isProp ((x : Empty) × B x)A dependent sum over Empty is a proposition, vacuously.
constToUnit
Section titled “constToUnit”def constToUnit (A : Type) : A -> UnitThe constant function from a type to Unit.
constToUnitUnique
Section titled “constToUnitUnique”def constToUnitUnique (A : Type) (f : A -> Unit) : constToUnit A ≡ fEvery function into Unit equals constToUnit.
constFromUnit
Section titled “constFromUnit”def constFromUnit {A : Type} (a : A) : Unit -> AThe function from Unit that always returns a given value.
constFromUnitComp
Section titled “constFromUnitComp”def constFromUnitComp {A : Type} (a : A) : constFromUnit a unit ≡ aconstFromUnit a at unit computes to a.
unitProdProdFwd
Section titled “unitProdProdFwd”def unitProdProdFwd {A B : Type} (p : (Unit × A) × B) : A × BForward map of (Unit × A) × B ≅ A × B: drops the unit component.
unitProdProdBwd
Section titled “unitProdProdBwd”def unitProdProdBwd {A B : Type} (p : A × B) : (Unit × A) × BBackward map of (Unit × A) × B ≅ A × B: inserts unit.
unitProdProdFwdBwd
Section titled “unitProdProdFwdBwd”def unitProdProdFwdBwd {A B : Type} (p : A × B) : unitProdProdFwd (unitProdProdBwd p) ≡ pInserting unit and dropping it again gives the original pair.
unitProdProdBwdFwd
Section titled “unitProdProdBwdFwd”def unitProdProdBwdFwd {A B : Type} (p : (Unit × A) × B) : unitProdProdBwd (unitProdProdFwd p) ≡ pDropping the unit component and inserting it again gives the original nested pair.
negContra
Section titled “negContra”def negContra {A B : Type} (f : A -> B) (nb : neg B) : neg AContrapositive: a map A -> B turns not B into not A.
negContraComp
Section titled “negContraComp”def negContraComp {A B C : Type} (f : A -> B) (g : B -> C) (nc : neg C) : negContra f (negContra g nc) ≡ negContra (fun (a : A) => g (f a)) ncContrapositives compose: taking them one after the other equals the contrapositive of the composite.
negContraId
Section titled “negContraId”def negContraId {A : Type} (na : neg A) : negContra (fun (a : A) => a) na ≡ naThe contrapositive of the identity is the identity.
unitPathIsContr
Section titled “unitPathIsContr”def unitPathIsContr (x : Unit) (y : Unit) : isContr (x ≡ y)The path type between two elements of Unit is contractible.
unitPathIsProp
Section titled “unitPathIsProp”def unitPathIsProp (x : Unit) (y : Unit) : isProp (x ≡ y)The path type between two elements of Unit is a proposition.
unitPathPath
Section titled “unitPathPath”def unitPathPath (x : Unit) (y : Unit) (p q : x ≡ y) (r s : p ≡ q) : r ≡ sAny two paths between paths in Unit are equal.
absurdUnit
Section titled “absurdUnit”def absurdUnit (e : Empty) : UnitAn element of Empty yields an element of Unit.
absurdPath
Section titled “absurdPath”def absurdPath {A : Type} {a b : A} (e : Empty) : a ≡ bAn element of Empty yields a path between any two elements.
absurdProd
Section titled “absurdProd”def absurdProd {A B : Type} (e : Empty) : A × BAn element of Empty yields an element of any product type.
absurdFun
Section titled “absurdFun”def absurdFun {A B : Type} (e : Empty) : A -> BAn element of Empty yields a function of any type.
unitToUnitCenter
Section titled “unitToUnitCenter”def unitToUnitCenter : Unit -> UnitThe constant function on Unit, the center of the contractible type Unit -> Unit.
unitToUnitIsContr
Section titled “unitToUnitIsContr”def unitToUnitIsContr : isContr (Unit -> Unit)The function type Unit -> Unit is contractible.
unitToUnitIsProp
Section titled “unitToUnitIsProp”def unitToUnitIsProp : isProp (Unit -> Unit)The function type Unit -> Unit is a proposition.
piUnitIsContr
Section titled “piUnitIsContr”def piUnitIsContr (A : Type) : isContr ((x : A) -> Unit)A dependent function type into Unit is contractible.
piUnitIsProp
Section titled “piUnitIsProp”def piUnitIsProp (A : Type) : isProp ((x : A) -> Unit)A dependent function type into Unit is a proposition.
negInhabited
Section titled “negInhabited”def negInhabited {A : Type} (a : A) (na : neg A) : EmptyAn element of A together with not A gives a contradiction in Empty.
negInhabitedContra
Section titled “negInhabitedContra”def negInhabitedContra {A B : Type} (a : A) (na : neg A) : BAn element of A together with not A yields anything.
curryUnitFwd
Section titled “curryUnitFwd”def curryUnitFwd {A B : Type} (f : Unit × A -> B) : A -> BTurns a function on Unit × A into a function on A by supplying unit.
curryUnitBwd
Section titled “curryUnitBwd”def curryUnitBwd {A B : Type} (g : A -> B) : Unit × A -> BTurns a function on A into a function on Unit × A by ignoring the unit component.
curryUnitFwdBwd
Section titled “curryUnitFwdBwd”def curryUnitFwdBwd {A B : Type} (g : A -> B) : curryUnitFwd (curryUnitBwd g) ≡ gExtending a function on A to Unit × A and restricting it back gives the original function.
unitPathSym
Section titled “unitPathSym”def unitPathSym (p : unit ≡ unit) : sym p ≡ unitReflThe inverse of any loop at unit equals unitRefl.
unitPathTrans
Section titled “unitPathTrans”def unitPathTrans (p : unit ≡ unit) (q : unit ≡ unit) : trans p q ≡ unitReflThe composite of any two loops at unit equals unitRefl.
unitPathCongEq
Section titled “unitPathCongEq”def unitPathCongEq {B : Type} (f : Unit -> B) (p : unit ≡ unit) (q : unit ≡ unit) : cong f p ≡ cong f qApplying a function to any two loops at unit gives equal paths.
isContrToUnit
Section titled “isContrToUnit”def isContrToUnit (A : Type) (h : isContr A) : A -> UnitThe map from a contractible type to Unit, one half of its equivalence with Unit.
unitToIsContr
Section titled “unitToIsContr”def unitToIsContr (A : Type) (h : isContr A) : Unit -> AThe map from Unit to a contractible type, sending unit to the center.
isContrToUnitRT
Section titled “isContrToUnitRT”def isContrToUnitRT (A : Type) (h : isContr A) (u : Unit) : isContrToUnit A h (unitToIsContr A h u) ≡ uGoing from Unit to a contractible type and back is the identity on Unit.
unitToIsContrRT
Section titled “unitToIsContrRT”def unitToIsContrRT (A : Type) (h : isContr A) (a : A) : unitToIsContr A h (isContrToUnit A h a) ≡ fst hGoing from a contractible type to Unit and back lands on the center.
fiberTerminalFwd
Section titled “fiberTerminalFwd”def fiberTerminalFwd (A : Type) (fb : fiber A Unit (fun (_ : A) => unit) unit) : AForward map from the fiber of the terminal map over unit to A: takes the point.
fiberTerminalBwd
Section titled “fiberTerminalBwd”def fiberTerminalBwd (A : Type) (a : A) : fiber A Unit (fun (_ : A) => unit) unitBackward map from A into the fiber of the terminal map over unit.
fiberTerminalFwdBwd
Section titled “fiberTerminalFwdBwd”def fiberTerminalFwdBwd (A : Type) (a : A) : fiberTerminalFwd A (fiberTerminalBwd A a) ≡ aInjecting into the fiber of the terminal map and projecting back gives the original element.
unit_is_contr
Section titled “unit_is_contr”theorem unit_is_contr : isContr UnitUnit is contractible.
unit_is_prop
Section titled “unit_is_prop”theorem unit_is_prop : isProp UnitUnit is a proposition.
unit_is_set
Section titled “unit_is_set”theorem unit_is_set : isSet UnitUnit is a set.
empty_is_prop
Section titled “empty_is_prop”theorem empty_is_prop : isProp EmptyEmpty is a proposition.
empty_is_set
Section titled “empty_is_set”theorem empty_is_set : isSet EmptyEmpty is a set.
neg_is_prop
Section titled “neg_is_prop”theorem neg_is_prop (A : Type) : isProp (neg A)Every negation is a proposition.
dn_is_prop
Section titled “dn_is_prop”theorem dn_is_prop (A : Type) : isProp (DoubleNeg A)Every double negation is a proposition.
fun_to_unit_contr
Section titled “fun_to_unit_contr”theorem fun_to_unit_contr (A : Type) : isContr (A -> Unit)The function type A -> Unit is contractible.
fun_from_empty_contr
Section titled “fun_from_empty_contr”theorem fun_from_empty_contr (A : Type) : isContr (Empty -> A)The function type Empty -> A is contractible.
unit_to_unit_contr
Section titled “unit_to_unit_contr”theorem unit_to_unit_contr : isContr (Unit -> Unit)The function type Unit -> Unit is contractible.
neg_empty_contr
Section titled “neg_empty_contr”theorem neg_empty_contr : isContr (neg Empty)not Empty is contractible.