Booleans true: 2 false: 2 Natural numbers zero: N suc: N N - - PowerPoint PPT Presentation

booleans
SMART_READER_LITE
LIVE PREVIEW

Booleans true: 2 false: 2 Natural numbers zero: N suc: N N - - PowerPoint PPT Presentation

sli.do #cube password: cube I still own you Answers to 3-2-1 questions and private emails, Homework 1 regrading+solution, Homework 4 All done by Sunday! Booleans true: 2 false: 2 Natural numbers zero: N suc: N N recursion!


slide-1
SLIDE 1

sli.do#cube

password: cube

Answers to 3-2-1 questions and private emails, Homework 1 regrading+solution, Homework 4…

All done by Sunday!

I still own you…

slide-2
SLIDE 2

Natural numbers Booleans

true: 2 false: 2 zero: N suc: N → N recursion!

slide-3
SLIDE 3

Circle

base: S1 loop: Id(base; base)

Warning: another destroyer of harmony

slide-4
SLIDE 4

base: S1 S1 : U loop: IdS1(base; base) elimS1[x.C](Mbase; Mloop; N) : C[N/x] x: S1 ⊢ C : U Mbase : C[base/x] Mloop :⁇? N: S1

slide-5
SLIDE 5

a b entire C C[a/x] C[b/x] A path over p p ca cb ca =p

x.C cb

slide-6
SLIDE 6

ca =p

x.C cb

Define

paern match on p

slide-7
SLIDE 7

base: S1 S1 : U loop: IdS1(base; base) elimS1[x.C](Mbase; Mloop; N) : C[N/x] x: S1 ⊢ C : U Mbase : C[base/x] N: S1 Mloop : base =loop base

slide-8
SLIDE 8

elimS1[x.C](Mbase; Mloop; base) ≡ Mbase : … (…) elimS1[x.C](Mbase; Mloop; loop) ≡ Mloop : … (…) seems difficult This does not type check

slide-9
SLIDE 9

a b C[a/x] C[b/x] A apd(f; p) p f(a) f(b)

slide-10
SLIDE 10

elimS1[x.C](Mbase; Mloop; base) ≡ Mbase : … (…) apd(λx.elimS1[x.C](Mbase; Mloop; x); loop) = Mloop (…)

  • nly a path
slide-11
SLIDE 11

S1-Alg

ΣX : U Σbase : X IdX(base; base) ⟨ S1 , ⟨ base , loop ⟩ ⟩

is the initial one