dbfe0cf4de
add initial impl of debruijn terms
826077e37b
coq: add translate_typing example
d23ad61ba3
coq: type equiv: add subfun/submorph
6e5c832db7
add notation for sequence types & use notations everywhere
633843d9c7
work on abstract & intro
127debf945
terms notation: add ident rule to allow variables in notation instance
f53f226f55
remove module wraps in each file
44d8d401d8
adapt eval relation & add reduction example
12da3e97bd
change meaning of expr_ascend to only explicitly state the top segment of the type ladder.
cae0572e1b
wip on preservation proof
638ddf4fd1
coq: add translate_typing
10ca08c5a0
coq typing relation: add DescendImplicit rule in addition to Descend rule for explicit type-downcasts
4b3358372e
coq: typing relation fix ctx assignments in premisse
b44e443879
add translate_morphism_path \& morphism path examples
850285cff0
morphism paths: add Lift path
2d557e51e4
WIP coq: debruijn terms
d1742c51d5
coq: remove delta_step definition
1bd55cd8c3
paper: rename inference rules to match coq definitions
fd8ca35a27
paper: add new coq files to appendix
b31c8abc6c
initial definition of soundness theorems
2db774ae68
initial definition of expand_morphisms
75fab989d7
work on typing rules
b978637b57
coq: change notation brackets for terms
719cb8ec4a
coq: add value requirement in E-App2
689ac95486
posint get_value() : ignore invalid digits
9b5dfc9cca
posint example: switch between synced editors based on list of editor types
9f53b65074
tty backend: hooks to setup display for binary, octal, decimal \& hex notations of PosInt
4b7d929abc
morphisms to copy edittree from <List Digit> to <PosInt ..>
38c772389f
build repr tree
ff80a0cba0
posint get_value() : ignore invalid digits
3ec8164202
posint example: switch between synced editors based on list of editor types
b9e73584c5
tty backend: hooks to setup display for binary, octal, decimal \& hex notations of PosInt
7268ed9bc9
morphisms to copy edittree from <List Digit> to <PosInt ..>
f60f8b2ac8
build repr tree
2749e41fce
add more types to detach
fb796cda04
add static TypeIDs to create basic types without context
7226cb0162
add static TypeIDs to create basic types without context
e7331b36ae
radix convert: accept radix=0 for native digit radix (2^64)
4323e7d09f
coq: add another typing example
ad107759bf
coq: expr alpha conversion
39f312b401
coq: rename expr_term constructors: remove 'tm' prefix
61f1234fcc
coq: add 'compatible' typing relation
361d03c117
coq: reimplement type substitution and alpha conversion in types
0caf3ff514
coq: remove type_unit & type_num