Core.equality
refl : {A : ๐} (a : A) โ a โก a
refl = ฮปA a. โ
sym : {A : ๐} (a b : A) โ (a โก b) โ b โก a
sym = ฮปA a b h. โ
trans : {A : ๐} (a b c : A) โ (a โก b) โ (b โก c) โ a โก c
trans = ฮปA a b c ab bc. a โกโจ ab โฉ b โกโจ bc โฉ c
coe : {A B : ๐} โ (A โก B) โ A โ B
coe = ฮปA B h a. a
transport : {A : ๐} (P : A โ ๐) {a b : A} โ (a โก b) โ P a โ P b
transport = ฮปA P a b h p. p
transportP : {A : ๐} (P : A โ ฮฉ) {a b : A} โ (a โก b) โ P a โ P b
transportP = ฮปA P a b h p. p
cong : {A : ๐} (B : A โ ๐) (f : (v : A) โ B v) {v w : A} โ (v โก w) โ f v โก f w
cong = ฮปA B f v w h. โ
appCong : {A : ๐}
(B : A โ ๐)
{f0 f1 : (x : A) โ B x}
{a0 a1 : A}
โ (f0 โก f1) โ (a0 โก a1) โ f0 a0 โก f1 a1 โ B a1
appCong = ฮปA B f0 f1 a0 a1 f a. f0 a0 โกโจ a โฉ f0 a1 โกโจ cong (ฮป_. B a1) (ฮปg. g a1) f โฉ f1 a1
irr : {A : ๐} {v u : A} (p : v โก u) โ p โก (โ)
irr = ฮปA v u p. โ
paireta : {A : ๐} {B : A โ ๐} (p : (a : A) ร B a) โ (p .ฯโ, p .ฯโ) โก p using (sigma.eta)
paireta = ฮปA B p. โ
pairext : {A : ๐} {B : A โ ๐} {x y : (a : A) ร B a} โ (x .ฯโ โก y .ฯโ) โ (x .ฯโ โก y .ฯโ) โ x โก y
using (sigma.eta, hyp.rw)
pairext = ฮปA B x y h1 h2. trans _ _ _ (trans _ _ (y .ฯโ, y .ฯโ) (sym _ _ (paireta x)) โ) (paireta y)