Skip to content

Commit ca037de

Browse files
authored
chore: rename LitValue.natVal/strVal to .nat/str (#8394)
1 parent 006d292 commit ca037de

File tree

10 files changed

+27
-27
lines changed

10 files changed

+27
-27
lines changed

src/Lean/Compiler/IR/ToIR.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ def addDecl (d : Decl) : M Unit :=
6565

6666
def lowerLitValue (v : LCNF.LitValue) : LitVal :=
6767
match v with
68-
| .natVal n => .num n
69-
| .strVal s => .str s
68+
| .nat n => .num n
69+
| .str s => .str s
7070

7171
-- TODO: This should be cached.
7272
def lowerEnumToScalarType (name : Name) : M (Option IRType) := do

src/Lean/Compiler/LCNF/Basic.lean

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ def Param.toExpr (p : Param) : Expr :=
3434
.fvar p.fvarId
3535

3636
inductive LitValue where
37-
| natVal (val : Nat)
38-
| strVal (val : String)
37+
| nat (val : Nat)
38+
| str (val : String)
3939
-- TODO: add constructors for `Int`, `Float`, `UInt` ...
4040
deriving Inhabited, BEq, Hashable
4141

4242
def LitValue.toExpr : LitValue → Expr
43-
| .natVal v => .lit (.natVal v)
44-
| .strVal v => .lit (.strVal v)
43+
| .nat v => .lit (.natVal v)
44+
| .str v => .lit (.strVal v)
4545

4646
inductive Arg where
4747
| erased
@@ -117,8 +117,8 @@ private unsafe def LetValue.updateArgsImp (e : LetValue) (args' : Array Arg) : L
117117

118118
def LetValue.toExpr (e : LetValue) : Expr :=
119119
match e with
120-
| .lit (.natVal val) => .lit (.natVal val)
121-
| .lit (.strVal val) => .lit (.strVal val)
120+
| .lit (.nat val) => .lit (.natVal val)
121+
| .lit (.str val) => .lit (.strVal val)
122122
| .erased => erasedExpr
123123
| .proj n i s => .proj n i (.fvar s)
124124
| .const n us as => mkAppN (.const n us) (as.map Arg.toExpr)

src/Lean/Compiler/LCNF/ElimDeadBranches.lean

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,9 @@ where
171171
| n + 1 => .ctor ``Nat.succ #[goSmall n]
172172

173173
def ofLCNFLit : LCNF.LitValue → Value
174-
| .natVal n => ofNat n
174+
| .nat n => ofNat n
175175
-- TODO: We could make this much more precise but the payoff is questionable
176-
| .strVal .. => .top
176+
| .str .. => .top
177177

178178
partial def proj : Value → Nat → Value
179179
| .ctor _ vs , i => vs.getD i bot
@@ -206,11 +206,11 @@ partial def getLiteral (v : Value) : CompilerM (Option ((Array CodeDecl) × FVar
206206
where
207207
go : Value → CompilerM ((Array CodeDecl) × FVarId)
208208
| .ctor `Nat.zero #[] .. => do
209-
let decl ← mkAuxLetDecl <| .lit <| .natVal <| 0
209+
let decl ← mkAuxLetDecl <| .lit <| .nat <| 0
210210
return (#[.let decl], decl.fvarId)
211211
| .ctor `Nat.succ #[val] .. => do
212212
let val := getNatConstant val + 1
213-
let decl ← mkAuxLetDecl <| .lit <| .natVal <| val
213+
let decl ← mkAuxLetDecl <| .lit <| .nat <| val
214214
return (#[.let decl], decl.fvarId)
215215
| .ctor i vs => do
216216
let args ← vs.mapM go

src/Lean/Compiler/LCNF/InferType.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ def inferConstType (declName : Name) (us : List Level) : CompilerM Expr := do
103103

104104
def inferLitValueType (value : LitValue) : Expr :=
105105
match value with
106-
| .natVal .. => mkConst ``Nat
107-
| .strVal .. => mkConst ``String
106+
| .nat .. => mkConst ``Nat
107+
| .str .. => mkConst ``String
108108

109109
mutual
110110
partial def inferArgType (arg : Arg) : InferTypeM Expr :=

src/Lean/Compiler/LCNF/Simp/ConstantFold.lean

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,22 +64,22 @@ def mkAuxLit [Literal α] (x : α) (prefixName := `_x) : FolderM FVarId := do
6464
mkAuxLetDecl lit prefixName
6565

6666
partial def getNatLit (fvarId : FVarId) : CompilerM (Option Nat) := do
67-
let some (.lit (.natVal n)) ← findLetValue? fvarId | return none
67+
let some (.lit (.nat n)) ← findLetValue? fvarId | return none
6868
return n
6969

7070
def mkNatLit (n : Nat) : FolderM LetValue :=
71-
return .lit (.natVal n)
71+
return .lit (.nat n)
7272

7373
instance : Literal Nat where
7474
getLit := getNatLit
7575
mkLit := mkNatLit
7676

7777
def getStringLit (fvarId : FVarId) : CompilerM (Option String) := do
78-
let some (.lit (.strVal s)) ← findLetValue? fvarId | return none
78+
let some (.lit (.str s)) ← findLetValue? fvarId | return none
7979
return s
8080

8181
def mkStringLit (n : String) : FolderM LetValue :=
82-
return .lit (.strVal n)
82+
return .lit (.str n)
8383

8484
instance : Literal String where
8585
getLit := getStringLit

src/Lean/Compiler/LCNF/Simp/DiscrM.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ Remark: We use this method when simplifying projections and cases-constructor.
5454
-/
5555
def findCtor? (fvarId : FVarId) : DiscrM (Option CtorInfo) := do
5656
match (← findLetDecl? fvarId) with
57-
| some { value := .lit (.natVal n), .. } =>
57+
| some { value := .lit (.nat n), .. } =>
5858
return some <| .natVal n
5959
| some { value := .const declName _ args, .. } =>
6060
let some (.ctorInfo val) := (← getEnv).find? declName | return none

src/Lean/Compiler/LCNF/Simp/JpCases.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ where
290290
let argsNew := mkJmpNewArgs args info.paramIdx #[] jpAlt.dependsOnDiscr
291291
return some <| .jmp jpAlt.decl.fvarId argsNew
292292
| .natVal (n+1) =>
293-
let auxDecl ← mkAuxLetDecl (.lit (.natVal n))
293+
let auxDecl ← mkAuxLetDecl (.lit (.nat n))
294294
let argsNew := mkJmpNewArgs args info.paramIdx #[.fvar auxDecl.fvarId] jpAlt.dependsOnDiscr
295295
return some <| .let auxDecl (.jmp jpAlt.decl.fvarId argsNew)
296296

src/Lean/Compiler/LCNF/Simp/Main.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ partial def simpCasesOnCtor? (cases : Cases) : SimpM (Option Code) := do
207207
return k
208208
| .natVal 0 => simp k
209209
| .natVal (n+1) =>
210-
let auxDecl ← mkAuxLetDecl (.lit (.natVal n))
210+
let auxDecl ← mkAuxLetDecl (.lit (.nat n))
211211
addFVarSubst params[0]!.fvarId auxDecl.fvarId
212212
let k ← simp k
213213
eraseParams params

src/Lean/Compiler/LCNF/ToLCNF.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,8 +407,8 @@ partial def etaReduceImplicit (e : Expr) : Expr :=
407407

408408
def litToValue (lit : Literal) : LitValue :=
409409
match lit with
410-
| .natVal val => .natVal val
411-
| .strVal val => .strVal val
410+
| .natVal val => .nat val
411+
| .strVal val => .str val
412412

413413
/--
414414
Put the given expression in `LCNF`.

src/Lean/Compiler/LCNF/ToMono.lean

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ partial def decToMono (c : Cases) (_ : c.typeName == ``Decidable) : ToMonoM Code
105105
partial 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 :
126126
partial 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

Comments
 (0)