Kubus

The library

The standard library, rendered from lib/: hover over a name to see its type, click it to go to its definition. Every declaration is certified by the kernel.

Index of definitions

nametypemodule
absurd{A : U} → Empty → Abasic
addNat → Nat → Natint
addZero(n : Nat) → Path Nat (add zero n) nint
baseS1circle
BoolUbool
compS1Path S1 base base → Path S1 base base → Path S1 base basecircle
cong{A B : U} → (f : A → B) → {a b : A} → Path A a b → Path B (f a) (f b)basic
contrSingl{A : U} → {a b : A} → (p : Path A a b) → Path (singl a) (a, refl a) (b, p)basic
decode(x : S1) → helix x → Path S1 base xloopspace
decodeEncode(x : S1) → (p : Path S1 base x) → Path (Path S1 base x) (decode x (encode x p)) ploopspace
decodeSquare(n : Int) → PathP (λ i → Path S1 base (loop i)) (intLoop (predInt n)) (intLoop n)loopspace
EmptyUbasic
encode(x : S1) → Path S1 base x → helix xloopspace
encodeDecode(n : Int) → Path Int (encode base (decode base n)) nloopspace
EquivU → U → Uequiv
EquivContr(A : U) → isContr^1 ((T : U) × Equiv T A)univalence
equivCtr{A B : U} → (e : Equiv A B) → (y : B) → fiber e.1 yunivalence
equivCtrPath{A B : U} → (e : Equiv A B) → (y : B) → (v : fiber e.1 y) → Path (fiber e.1 y) (equivCtr e y) vunivalence
falseBoolbool
fiber{A B : U} → (A → B) → B → Uequiv
funext{A B : U} → {f g : A → B} → ((x : A) → Path B (f x) (g x)) → Path (A → B) f gbasic
funextDep{A : U} → {B : A → U} → {f g : (x : A) → B x} → ((x : A) → Path (B x) (f x) (g x)) → Path ((x : A) → B x) f gbasic
GlueI{A : U} → ((T : U) × Equiv T A) → (i : I) → Uunivalence
helixS1 → Ucircle
id{A : U} → A → Abasic
idEquiv(A : U) → Equiv A Aequiv
idIsEquiv{A : U} → isEquiv idequiv
inc{A : U} → A → Trunc Ahits
IntUint
intLoopInt → Path S1 base baseloopspace
intLoopNegNat → Path S1 base baseloopspace
intLoopPosNat → Path S1 base baseloopspace
invLoopPath S1 base basecircle
isContrU → Uequiv
isEquiv{A B : U} → (A → B) → Uequiv
isoToEquiv{A B : U} → (f : A → B) → (g : B → A) → section f g → retract f g → Equiv A Bequiv
isoToPath{A B : U} → (f : A → B) → (g : B → A) → section f g → retract f g → Path U A Bequiv
isPropU → Ubasic
isSetU → Ubasic
J{A : U} → {a : A} → (C : (x : A) → Path A a x → U) → C a (refl a) → {x : A} → (p : Path A a x) → C x pbasic
JRefl{A : U} → {a : A} → (C : (x : A) → Path A a x → U) → (d : C a (refl a)) → Path (C a (refl a)) (J C d (refl a)) dbasic
lemIso{A B : U} → {f : A → B} → {g : B → A} → section f g → retract f g → {y : B} → {x0 x1 : A} → (p0 : Path B (f x0) y) → (p1 : Path B (f x1) y) → Path (fiber f y) (x0, p0) (x1, p1)equiv
loop(i : I) → S1circle
loopPPath S1 base basecircle
loopSpaceS1Path U (Path S1 base base) Intloopspace
lUnit{A : U} → {a b : A} → (p : Path A a b) → Path (Path A a b) p (trans (refl a) p)basic
merid{A : U} → A → (i : I) → Susp Ahits
meridP{A : U} → A → Path (Susp A) north southhits
NatUint
negsucNat → Intint
north{A : U} → Susp Ahits
notBool → Boolbool
notnot(b : Bool) → Path Bool (not (not b)) bbool
notPathPath U Bool Boolbool
posNat → Intint
predIntInt → Intint
predSuc(z : Int) → Path Int (predInt (sucInt z)) zint
refl{A : U} → (a : A) → Path A a abasic
retract{A B : U} → (A → B) → (B → A) → Uequiv
rUnit{A : U} → {a b : A} → (p : Path A a b) → Path (Path A a b) p (trans p (refl b))basic
S1Ucircle
section{A B : U} → (A → B) → (B → A) → Uequiv
sigmaPath{A : U} → {B : A → U} → {u v : (x : A) × B x} → (p : Path A u.1 v.1) → PathP (λ i → B (p i)) u.2 v.2 → Path ((x : A) × B x) u vbasic
singl{A : U} → A → Ubasic
south{A : U} → Susp Ahits
squash{A : U} → Trunc A → Trunc A → (i : I) → Trunc Ahits
substComp{X : U} → (F : X → U) → {a b : X} → (p : Path X a b) → (u : F a) → {c : X} → (q : Path X b c) → Path (F c) (transport (λ i → F (trans p q i)) u) (transport (λ i → F (q i)) (transport (λ i → F (p i)) u))loopspace
sucNat → Natint
sucIntInt → Intint
sucPathIntPath U Int Intint
sucPred(z : Int) → Path Int (sucInt (predInt z)) zint
SuspU → Uhits
suspMap{A B : U} → (A → B) → Susp A → Susp Bhits
suspNotPath U (Susp Bool) (Susp Bool)hits
sym{A : U} → {a b : A} → Path A a b → Path A b abasic
symInv{A : U} → {a b : A} → (p : Path A a b) → Path (Path A a b) (sym (sym p)) pbasic
t2(i : I) → Trunc Boolhits
trans{A : U} → {a b c : A} → Path A a b → Path A b c → Path A a cbasic
transport{A B : U} → Path U A B → A → Bbasic
transportInv{A B : U} → (p : Path U A B) → (x : A) → Path A (transport (λ i → p ~i) (transport p x)) xloopspace
transportInvLoop(y : Int) → Path Int (transport (λ i → helix (invLoop i)) y) (predInt y)loopspace
transportLoop(x : Int) → Path Int (sucInt x) (transport (λ i → helix (loopP i)) x)loopspace
transportRefl{A : U} → (x : A) → Path A (transport (λ i → A) x) xbasic
trueBoolbool
TruncU → Uhits
truncIsProp(A : U) → isProp (Trunc A)hits
truncRec{A B : U} → isProp B → (A → B) → Trunc A → Bhits
ttUnitbasic
ua{A B : U} → Equiv A B → Path U A Bequiv
uaβ{A B : U} → (e : Equiv A B) → (x : A) → Path B (e.1 x) (transport (ua e) x)equiv
unglueI{A : U} → (w : (T : U) × Equiv T A) → (i : I) → GlueI w i → Aunivalence
unglueIsEquivI{A : U} → (w : (T : U) × Equiv T A) → (i : I) → isEquiv (unglueI w i)univalence
UnitUbasic
windingPath S1 base base → Intcircle
windingNeg(n : Nat) → Path Int (winding (intLoopNeg n)) (negsuc n)loopspace
windingPos(n : Nat) → Path Int (winding (intLoopPos n)) (pos n)loopspace
zeroNatint