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