6c6f283352
diagnostic formatting: respect tab characters
184c8f3d50
separate crates for compiler-lib, compiler-cli and vm
0bcfd7a65a
call edittree_hook in morphisms already, add edittree() getter in ReprTreeExt to further simplify application code
67d7afbd78
arctic rain: make stretch on wheel3 parameter
ac15e16a7c
make initial mirror_y setup symmetric
1dd9ab4e94
add oneshotman
56a9480f0a
add mirror_y feature
1e3a92000a
move controller to separate module
7762fa4b12
simplify posint example
786866746c
integer radix convert: insert one zero digit in case value is zero
8da65e4d38
coercion semantics
b8e8543813
paper: subtype relation
06dba1f348
paper: add type equivalence
35e0a9b62b
paper:work on syntax definition & substitutions
3f27afa253
paper: simplify pseudo grammar
f135a5ed43
paper: add appendix with coq listings
8d637a6f32
add ReprTree::from_str() to simplify creation of initial representation nodes
6e2b82585e
in context.apply_morphism() now use find_morphism_path() to automatically find chained morphisms to create projections in ReprTree
ffeb4b8e73
repr tree: create new VecBuffer in case attach_to() is called on Vec<EditTree>
508e716a6a
repr tree: split leaf & node into separate files