Markus Himmel
|
781c94f2cf
|
chore: test that there are no orphaned modules (#8082)
This PR adds a test that makes sure that there are no orphaned modules.
|
2025-04-24 11:55:07 +00:00 |
|
Cameron Zwarich
|
7530fd6955
|
chore: remove Lean.Compiler.LCNF.ForEachExpr (#6313)
Co-authored-by: Cameron Zwarich <cameron@lean-fro.org>
|
2024-12-13 23:58:42 +00:00 |
|
Henrik Böving
|
23e49eb519
|
perf: add prelude to all Lean modules
|
2024-02-18 14:55:17 -08:00 |
|
Leonardo de Moura
|
defd544d5d
|
feat: add collectUsedParams
|
2022-10-16 14:20:32 -07:00 |
|
Leonardo de Moura
|
eeb98d9cf4
|
refactor: rename FixedArgs => FixedParams
|
2022-10-09 12:10:11 -07:00 |
|
Leonardo de Moura
|
79683c4bf6
|
chore: missing imports
|
2022-10-07 18:11:19 -07:00 |
|
Leonardo de Moura
|
b172ba8a34
|
feat: add toMono pass
It has to activate by default yet.
|
2022-10-05 10:39:41 -07:00 |
|
Leonardo de Moura
|
190a1331bd
|
feat: add toMonoType
|
2022-10-01 20:44:31 -07:00 |
|
Leonardo de Moura
|
b4454902c1
|
feat: LCNF Code.forEachExpr and Decl.forEachExpr
|
2022-09-29 15:50:49 -07:00 |
|
Leonardo de Moura
|
002c7d2f22
|
feat: configuration options for the code generator
|
2022-09-27 16:26:49 -07:00 |
|
Leonardo de Moura
|
236885e72e
|
chore: remove Stage1
|
2022-09-25 13:17:50 -07:00 |
|
Leonardo de Moura
|
aa17641f18
|
chore: LCNF imports
|
2022-09-23 07:05:57 -07:00 |
|
Leonardo de Moura
|
44c67f72c1
|
feat: add LCNF/SpecInfo.lean
|
2022-09-11 20:19:44 -07:00 |
|
Leonardo de Moura
|
e78820e6a5
|
feat: add mkFixedArgMap
|
2022-09-11 20:19:44 -07:00 |
|
Leonardo de Moura
|
1953f5953f
|
chore: dangling file
|
2022-09-10 13:23:14 -07:00 |
|
Leonardo de Moura
|
3a2758a59b
|
refactor: new LCNF frontend
|
2022-08-24 11:40:37 -07:00 |
|
Leonardo de Moura
|
df89717ae3
|
perf: custom isTypeFormerType for toLCNF translation
|
2022-08-21 12:45:37 -07:00 |
|
Leonardo de Moura
|
36cca3ebdd
|
perf: add toLCNFType cache
|
2022-08-19 18:49:33 -07:00 |
|
Leonardo de Moura
|
0b2d013beb
|
chore: remove leftover
|
2022-08-18 17:39:29 -07:00 |
|
Leonardo de Moura
|
18c95e8322
|
fix: bug at toLCNF cache
|
2022-08-17 17:16:13 -07:00 |
|
Leonardo de Moura
|
daa833d5c9
|
feat: preserve internal let-declaration binder names
|
2022-08-16 18:23:49 -07:00 |
|
Leonardo de Moura
|
e876d81692
|
fix: missing withRoot true
|
2022-08-16 18:23:49 -07:00 |
|
Leonardo de Moura
|
327442a85c
|
feat: add mkFreshBinderName and use it to normalize internal names
|
2022-08-15 19:47:37 -07:00 |
|
Leonardo de Moura
|
e931c6b5b5
|
fix: bug at toLCNF
|
2022-08-15 12:59:36 -07:00 |
|
Leonardo de Moura
|
4f79d2caa0
|
feat: improve toLCNF
Preserve type formers only if they are application arguments
|
2022-08-15 09:53:48 -07:00 |
|
Leonardo de Moura
|
6c5638d85b
|
fix: bug at toLCNF
|
2022-08-13 15:22:22 -07:00 |
|
Leonardo de Moura
|
9b1db198af
|
fix: bug at toLCNF
|
2022-08-13 10:30:12 -07:00 |
|
Leonardo de Moura
|
0a423b3699
|
fix: ensure the the terminal expression in let-declaration block is not a lambda
|
2022-08-13 09:47:59 -07:00 |
|
Leonardo de Moura
|
77735e62f5
|
chore: remove leftovers
|
2022-08-11 18:40:13 -07:00 |
|
Leonardo de Moura
|
5dbb907b56
|
feat: new toLCNF
|
2022-08-11 18:40:13 -07:00 |
|
Leonardo de Moura
|
6a67c13044
|
feat: generalize helper functions
|
2022-08-11 18:40:13 -07:00 |
|
Leonardo de Moura
|
3d79581f6b
|
feat: basic LCNF conversion
|
2022-08-11 18:40:13 -07:00 |
|
Leonardo de Moura
|
e67a43ab01
|
refactor: disable old LCNF and TerminalCases
TODO: finish porting them to the new format.
|
2022-08-10 20:25:59 -07:00 |
|
Leonardo de Moura
|
3c6c395e44
|
feat: add TerminalCases.lean
|
2022-08-07 22:05:19 -07:00 |
|
Leonardo de Moura
|
7359f95088
|
refactor: treat casesOn and matcher applications uniformly
|
2022-08-07 18:04:38 -07:00 |
|
Leonardo de Moura
|
c16bec6e30
|
refactor: move auxiliary let declaration support to CompilerM.lean
|
2022-08-07 17:27:40 -07:00 |
|
Leonardo de Moura
|
ee70805c35
|
feat: add LCNF missing cases
|
2022-08-06 20:23:29 -07:00 |
|
Leonardo de Moura
|
c5b5a1c6f9
|
chore: generate auxiliary variable names manually at LCNF.lean
|
2022-08-06 20:20:50 -07:00 |
|
Leonardo de Moura
|
bf59ad0efc
|
feat: add new compiler entry point function
|
2022-08-06 08:05:07 -07:00 |
|
Leonardo de Moura
|
9a16d4afce
|
feat: add CompilerM.lean and LCNF.lean
|
2022-08-05 21:14:39 -07:00 |
|