Commit graph

20239 commits

Author SHA1 Message Date
Leonardo de Moura
857013634d fix: auxiliary _default declaration name for parent default field values set in substructures 2020-07-24 15:54:55 -07:00
Leonardo de Moura
fb5440a074 fix: new frontend does not eagerly simplify universe level expressions
Remark: even if we change the new frontend to simplify all universe
level expressions, we should not rely on this property in the kernel.
Reason: users may still create terms without this property.

Remark: this bug was preventing the kernel from accepting valid declarations.
2020-07-24 15:45:01 -07:00
Leonardo de Moura
9dc5ca66e2 chore: use headBeta on type 2020-07-24 15:34:19 -07:00
Leonardo de Moura
7f43d01703 fix: assertion violation 2020-07-24 14:54:20 -07:00
Leonardo de Moura
3325db4c50 test: basic tests for new structure command 2020-07-24 12:13:02 -07:00
Leonardo de Moura
2442794cf1 fix: auxiliary _default declaration binder information 2020-07-24 12:12:23 -07:00
Leonardo de Moura
5175138885 fix: preserve binder information 2020-07-24 12:11:05 -07:00
Leonardo de Moura
6d3f79eb5c feat: zeta-expand auxiliary let-declarations and mark to_default as reducible 2020-07-24 11:51:50 -07:00
Leonardo de Moura
c8f448ecd3 feat: add updateBinderInfo 2020-07-24 11:50:44 -07:00
Leonardo de Moura
0bbaf161be fix: metavariable assignments were being ignored 2020-07-24 11:37:03 -07:00
Leonardo de Moura
20210928da fix: missing line breaks 2020-07-24 11:18:28 -07:00
Leonardo de Moura
302ff1b10e chore: update stage0 2020-07-24 11:13:27 -07:00
Leonardo de Moura
6678773b10 feat: add auxiliary _default declarations 2020-07-24 11:11:38 -07:00
Leonardo de Moura
0118de09b9 chore: add mkAuxDefinition 2020-07-24 10:45:32 -07:00
Leonardo de Moura
78af3d5cba feat: add instances to parent classes 2020-07-24 10:05:19 -07:00
Leonardo de Moura
6030f56df2 chore: remove dead code 2020-07-24 09:52:35 -07:00
Leonardo de Moura
8b16c973cd feat: apply attributes 2020-07-24 08:49:08 -07:00
Leonardo de Moura
53406bbc36 feat: add auxiliary constructions 2020-07-24 08:48:22 -07:00
Leonardo de Moura
b5977d9c06 chore: update stage0 2020-07-23 16:46:52 -07:00
Leonardo de Moura
be06ce5fec chore: update TODO list 2020-07-23 16:45:51 -07:00
Leonardo de Moura
ca2e82f39b feat: add projections 2020-07-23 16:42:34 -07:00
Leonardo de Moura
db53d0aa7e fix: validate visibility modifiers 2020-07-23 15:13:55 -07:00
Leonardo de Moura
e4865f5aad fix: resolveGlobalName for atomic references to private names 2020-07-23 14:58:19 -07:00
Leonardo de Moura
ea5eed7964 fix: do not assume the constructor name prefix is the inductive type name 2020-07-23 14:36:54 -07:00
Leonardo de Moura
07cb21c609 fix: subobject fields 2020-07-23 13:38:56 -07:00
Leonardo de Moura
9c230dd18e feat: add structure declaration 2020-07-23 13:32:15 -07:00
Leonardo de Moura
ca096305b2 feat: make structure constructor 2020-07-23 12:57:06 -07:00
Leonardo de Moura
4950c199c2 chore: update stage0 2020-07-22 17:38:40 -07:00
Leonardo de Moura
3ec925ec64 chore: cleanup 2020-07-22 17:36:38 -07:00
Leonardo de Moura
ff6807f561 feat: collect used level parameters 2020-07-22 17:31:55 -07:00
Leonardo de Moura
d506e726f1 feat: structure resulting universe 2020-07-22 14:52:23 -07:00
Leonardo de Moura
9bfb144efd feat: convert unassigned universe metavariables into new parameters 2020-07-22 14:25:52 -07:00
Leonardo de Moura
fe5a0026cd fix: levelMVarToParam consider Expr assignment 2020-07-22 14:01:32 -07:00
Leonardo de Moura
be4d65e936 fix: must collect occurrences in the types 2020-07-21 16:59:28 -07:00
Leonardo de Moura
c17a87bdda test: levelMVarToParam 2020-07-21 16:59:28 -07:00
Leonardo de Moura
628be67e66 feat: remove unused scope variables 2020-07-21 16:59:21 -07:00
Leonardo de Moura
a703610347 chore: reject private fields for now
See comment at `src/Lean/Structure.lean`
2020-07-21 16:57:36 -07:00
Leonardo de Moura
801acd3e62 feat: elaborate fields 2020-07-21 16:57:36 -07:00
Leonardo de Moura
19da0229a9 chore: fix test 2020-07-21 16:57:36 -07:00
Leonardo de Moura
27c3e23c17 fix: type is optional in explicit fields
Reason: default value overriding notation.
2020-07-21 16:57:36 -07:00
Leonardo de Moura
19fc369875 feat: throw error at field names starting with '_' 2020-07-21 16:57:36 -07:00
Sebastian Ullrich
9724f02b0e chore: update temci 2020-07-21 18:30:22 +02:00
Sebastian Ullrich
086e9e062a chore: measure maxrss in benchmarks 2020-07-21 14:47:22 +02:00
Leonardo de Moura
1267b4908f feat: elaborate parents and subfields 2020-07-20 16:14:36 -07:00
Leonardo de Moura
eba7a28df0 feat: add Meta.mkProjection 2020-07-20 16:01:36 -07:00
Leonardo de Moura
6e279be7af chore: add Name.getString! 2020-07-20 15:18:45 -07:00
Leonardo de Moura
615dffccd5 chore: add temporary getProjFnForField? 2020-07-20 15:18:11 -07:00
Leonardo de Moura
21980658a5 fix: fieldBinders 2020-07-20 10:32:11 -07:00
Leonardo de Moura
7bffa51d22 fix: missing file 2020-07-17 17:25:15 -07:00
Leonardo de Moura
ad485484a5 chore: minor 2020-07-17 17:15:33 -07:00