Leonardo de Moura
572751c56e
feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class
...
Before this commit, we were inferring whether an
inductive/structure/class were meta or not. This was bad since the user
had no clue whether the type was trusted (non meta) or not.
Moreover, users could get confused by this behavior and assume the
kernel was allowing trusted code to rely on untrusted one.
2016-09-29 17:56:35 -07:00
Leonardo de Moura
d59410cc41
refactor(kernel): support only proof irrelevant mode
2016-09-27 17:18:52 -07:00
Leonardo de Moura
9ef3ebbd5b
refactor(*): delete HoTT support
2016-09-27 16:33:39 -07:00
Leonardo de Moura
6a49b2e18b
chore(library/vm,library/tactic): fix warnings produced by the new clang++
2016-09-25 11:14:28 -07:00
Leonardo de Moura
932d14241b
chore(kernel): remove support for mutually inductive datatypes from the kernel
2016-09-10 17:39:17 -07:00
Leonardo de Moura
0db1f3a9d1
feat(library/init/meta): add helper functions
2016-07-23 11:39:11 -07:00
Leonardo de Moura
7f0b4b4573
feat(library/init/meta/environment): add is_recursive API
2016-07-20 19:27:43 -04:00
Leonardo de Moura
02904c5b87
feat(library/init/meta): add 'reflexivity', 'symmetry' and 'transitivity' tactics
2016-06-18 20:01:53 -07:00
Leonardo de Moura
2df6fb35e6
feat(library/vm): avoid list<A> eager conversion to vm_obj (for A in {name, level, expr})
2016-06-09 14:16:32 -07:00
Leonardo de Moura
a90926a2d0
feat(library/vm/vm_environment): add rest of environment API
2016-06-07 17:51:04 -07:00
Leonardo de Moura
8f10e18f53
feat(library/vm/vm_environment): expose 'environment.add_inductive'
2016-06-07 17:24:43 -07:00
Leonardo de Moura
b28e724709
feat(library/vm): expose 'environment' C++ object
2016-06-07 17:01:17 -07:00