@@ -105,7 +105,7 @@ partial def decToMono (c : Cases) (_ : c.typeName == ``Decidable) : ToMonoM Code
105105partial def casesNatToMono (c: Cases) (_ : c.typeName == ``Nat) : ToMonoM Code := do
106106 let resultType ← toMonoType c.resultType
107107 let natType := mkConst ``Nat
108- let zeroDecl ← mkLetDecl `zero natType (.lit (.natVal 0 ))
108+ let zeroDecl ← mkLetDecl `zero natType (.lit (.nat 0 ))
109109 let isZeroDecl ← mkLetDecl `isZero (mkConst ``Bool) (.const ``Nat.decEq [] #[.fvar c.discr, .fvar zeroDecl.fvarId])
110110 let alts ← c.alts.mapM fun alt => do
111111 match alt with
@@ -114,7 +114,7 @@ partial def casesNatToMono (c: Cases) (_ : c.typeName == ``Nat) : ToMonoM Code :
114114 eraseParams ps
115115 if ctorName == ``Nat.succ then
116116 let p := ps[0 ]!
117- let oneDecl ← mkLetDecl `one natType (.lit (.natVal 1 ))
117+ let oneDecl ← mkLetDecl `one natType (.lit (.nat 1 ))
118118 let subOneDecl := { fvarId := p.fvarId, binderName := p.binderName, type := natType, value := .const ``Nat.sub [] #[.fvar c.discr, .fvar oneDecl.fvarId] }
119119 modifyLCtx fun lctx => lctx.addLetDecl subOneDecl
120120 return .alt ``Bool.false #[] (.let oneDecl (.let subOneDecl (← k.toMono)))
@@ -126,7 +126,7 @@ partial def casesNatToMono (c: Cases) (_ : c.typeName == ``Nat) : ToMonoM Code :
126126partial def casesIntToMono (c: Cases) (_ : c.typeName == ``Int) : ToMonoM Code := do
127127 let resultType ← toMonoType c.resultType
128128 let natType := mkConst ``Nat
129- let zeroNatDecl ← mkLetDecl `natZero natType (.lit (.natVal 0 ))
129+ let zeroNatDecl ← mkLetDecl `natZero natType (.lit (.nat 0 ))
130130 let zeroIntDecl ← mkLetDecl `intZero (mkConst ``Int) (.const ``Int.ofNat [] #[.fvar zeroNatDecl.fvarId])
131131 let isNegDecl ← mkLetDecl `isNeg (mkConst ``Bool) (.const ``Int.decLt [] #[.fvar c.discr, .fvar zeroIntDecl.fvarId])
132132 let alts ← c.alts.mapM fun alt => do
@@ -137,7 +137,7 @@ partial def casesIntToMono (c: Cases) (_ : c.typeName == ``Int) : ToMonoM Code :
137137 let p := ps[0 ]!
138138 if ctorName == ``Int.negSucc then
139139 let absDecl ← mkLetDecl `abs natType (.const ``Int.natAbs [] #[.fvar c.discr])
140- let oneDecl ← mkLetDecl `one natType (.lit (.natVal 1 ))
140+ let oneDecl ← mkLetDecl `one natType (.lit (.nat 1 ))
141141 let subOneDecl := { fvarId := p.fvarId, binderName := p.binderName, type := natType, value := .const ``Nat.sub [] #[.fvar absDecl.fvarId, .fvar oneDecl.fvarId] }
142142 modifyLCtx fun lctx => lctx.addLetDecl subOneDecl
143143 return .alt ``Bool.true #[] (.let absDecl (.let oneDecl (.let subOneDecl (← k.toMono))))
0 commit comments