Skip to content

Commit 0889aad

Browse files
rename EnvM to Env
1 parent 6daef7c commit 0889aad

File tree

11 files changed

+30
-31
lines changed

11 files changed

+30
-31
lines changed

Validator/Env.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Validator.Env.EnvM
1+
import Validator.Env.Env
22
import Validator.Env.EnvTreeParserIO
33
import Validator.Env.EnvTreeParserState
44
import Validator.Env.EnvTreeParserStateWithMem
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
import Validator.Std.Debug
22

33
import Validator.Parser.Parser
4-
import Validator.Parser.ParseTree
54

65
import Validator.Derive.Enter
76
import Validator.Derive.Leave
87

9-
-- EnvM is the derivative validator environment monad.
8+
-- Env is the derivative validator environment monad.
109
-- Executing the derivative algorithm requires:
1110
-- a pull based Parser
1211
-- a deriveEnter and deriveLeave function that could optionally be memoized.
1312
-- the possibility of returning an error.
1413
-- a debug line printer (implementations should print nothing when not debugging).
1514
-- Tagless final class inspired by https://jproyo.github.io/posts/2019-03-17-tagless-final-haskell/
16-
class EnvM (m: Type -> Type u) extends
15+
class Env (m: Type -> Type u) extends
1716
Monad m,
1817
Debug m,
1918
MonadExcept String m,
2019
Parser m,
2120
Enter.DeriveEnter m,
2221
Leave.DeriveLeave m
2322

24-
namespace EnvM
23+
namespace Env

Validator/Env/EnvTreeParserIO.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import Validator.Std.Debug
33
import Validator.Parser.ParseTree
44
import Validator.Parser.TreeParser
55

6-
import Validator.Env.EnvM
6+
import Validator.Env.Env
77
import Validator.Memoize.MemEnter
88
import Validator.Memoize.MemLeave
99

@@ -76,7 +76,7 @@ instance : MemLeave.MemLeave TreeParserIO where
7676
instance : Leave.DeriveLeave TreeParserIO where
7777
deriveLeave (xs: List Expr) (ns: List Bool): TreeParserIO (List Expr) := MemLeave.deriveLeave xs ns
7878

79-
instance : EnvM TreeParserIO where
79+
instance : Env TreeParserIO where
8080
-- all instances have been created, so no implementations are required here
8181

8282
def run (f: TreeParserIO α) (t: ParseTree): EIO String α :=

Validator/Env/EnvTreeParserState.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Validator.Parser.TreeParser
22

3-
import Validator.Env.EnvM
3+
import Validator.Env.Env
44

55
namespace EnvTreeParserState
66

@@ -25,7 +25,7 @@ instance : Enter.DeriveEnter TreeParserState where
2525
instance : Leave.DeriveLeave TreeParserState where
2626
deriveLeave xs ns := Leave.deriveLeave xs ns
2727

28-
instance : EnvM TreeParserState where
28+
instance : Env TreeParserState where
2929
-- all instances have been created, so no implementations are required here
3030

3131
def run (x: TreeParserState α) (t: ParseTree): Except String α :=

Validator/Env/EnvTreeParserStateWithMem.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import Validator.Std.Debug
33
import Validator.Parser.ParseTree
44
import Validator.Parser.TreeParser
55

6-
import Validator.Env.EnvM
6+
import Validator.Env.Env
77
import Validator.Memoize.MemEnter
88
import Validator.Memoize.MemLeave
99

@@ -73,7 +73,7 @@ instance : MemLeave.MemLeave TreeParserStateWithMem where
7373
instance : Leave.DeriveLeave TreeParserStateWithMem where
7474
deriveLeave (xs: List Expr) (ns: List Bool): TreeParserStateWithMem (List Expr) := MemLeave.deriveLeave xs ns
7575

76-
instance : EnvM TreeParserStateWithMem where
76+
instance : Env TreeParserStateWithMem where
7777
-- all instances have been created, so no implementations are required here
7878

7979
def run (f: TreeParserStateWithMem α) (t: ParseTree): Except String α :=

Validator/Env/TestEnvTreeParserStateWithMem.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import Validator.Memoize.MemEnter
44
import Validator.Memoize.MemLeave
55

66
import Validator.Env.EnvTreeParserStateWithMem
7-
import Validator.Env.EnvM
7+
import Validator.Env.Env
88

99
namespace TestEnvTreeParserStateWithMem
1010

@@ -86,7 +86,7 @@ instance : Leave.DeriveLeave TreeParserStateWithMemTest where
8686
Debug.debug "test cache hit"
8787
return value
8888

89-
instance : EnvM TreeParserStateWithMemTest where
89+
instance : Env TreeParserStateWithMemTest where
9090
-- all instances have been created, so no implementations are required here
9191

9292
def run (f: TreeParserStateWithMemTest α) (t: ParseTree): Except String α :=

Validator/Learning/Memoize.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import Validator.Parser.ParseTree
22

3-
import Validator.Env.EnvM
3+
import Validator.Env.Env
44
import Validator.Env.EnvTreeParserStateWithMem
55

66
import Validator.Learning.Parser
77

88
namespace Memoize
99

10-
def validate {m} [EnvM m] (x: Expr): m Bool :=
10+
def validate {m} [Env m] (x: Expr): m Bool :=
1111
Parser.validate x
1212

1313
def run (x: Expr) (t: ParseTree): Except String Bool :=

Validator/Learning/Parser.lean

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import Validator.Expr.IfExpr
99
import Validator.Derive.Enter
1010
import Validator.Derive.Leave
1111

12-
import Validator.Env.EnvM
12+
import Validator.Env.Env
1313
import Validator.Env.EnvTreeParserState
1414

1515
import Validator.Parser.Hint
@@ -18,18 +18,18 @@ import Validator.Parser.ParseTree
1818

1919
namespace Parser
2020

21-
def deriveEnter [EnvM m] (xs: List Expr): m (List Expr) := do
21+
def deriveEnter [Env m] (xs: List Expr): m (List Expr) := do
2222
let token <- Parser.token
2323
let enters <- Enter.DeriveEnter.deriveEnter xs
2424
return IfExpr.evals enters token
2525

26-
def deriveLeave [EnvM m] (xs: List Expr) (cs: List Expr): m (List Expr) :=
26+
def deriveLeave [Env m] (xs: List Expr) (cs: List Expr): m (List Expr) :=
2727
Leave.DeriveLeave.deriveLeave xs (List.map Expr.nullable cs)
2828

29-
def deriveValue [EnvM m] (xs: List Expr): m (List Expr) := do
29+
def deriveValue [Env m] (xs: List Expr): m (List Expr) := do
3030
deriveLeave xs (<- deriveEnter xs)
3131

32-
partial def derive [EnvM m] (xs: List Expr): m (List Expr) := do
32+
partial def derive [Env m] (xs: List Expr): m (List Expr) := do
3333
if List.all xs Expr.unescapable then
3434
Parser.skip; return xs
3535
match <- Parser.next with
@@ -47,7 +47,7 @@ partial def derive [EnvM m] (xs: List Expr): m (List Expr) := do
4747
| Hint.leave => return xs -- never happens at the top
4848
| Hint.eof => return xs -- only happens at the top
4949

50-
def validate {m} [EnvM m] (x: Expr): m Bool := do
50+
def validate {m} [Env m] (x: Expr): m Bool := do
5151
let dxs <- derive [x]
5252
match dxs with
5353
| [dx] => return Expr.nullable dx

Validator/Validator/TestDebug.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import Validator.Parser.ParseTree
33
import Validator.Validator.Validate
44

55
import Validator.Env.EnvTreeParserIO
6-
import Validator.Env.EnvM
6+
import Validator.Env.Env
77

88
namespace TestDebug
99

10-
def validate {m} [EnvM m] (x: Expr): m Bool :=
10+
def validate {m} [Env m] (x: Expr): m Bool :=
1111
Validate.validate x
1212

1313
unsafe def run (x: Expr) (t: ParseTree): Except String Bool :=

Validator/Validator/TestMemoize.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import Validator.Parser.ParseTree
22

33
import Validator.Validator.Validate
44

5-
import Validator.Env.EnvM
5+
import Validator.Env.Env
66
import Validator.Env.EnvTreeParserStateWithMem
77
import Validator.Env.TestEnvTreeParserStateWithMem
88

99
namespace TestMemoize
1010

11-
def validate {m} [EnvM m] (x: Expr): m Bool :=
11+
def validate {m} [Env m] (x: Expr): m Bool :=
1212
Validate.validate x
1313

1414
def run (x: Expr) (t: ParseTree): Except String Bool :=

0 commit comments

Comments
 (0)