Commit graph

49 commits

Author SHA1 Message Date
619c2dc3e4
check if term is empty 2024-10-06 14:39:05 +02:00
96c523ada1
add Debug for Bimap & BimapTypeDict 2024-10-06 14:38:41 +02:00
67477b8439
make TypeDict a trait & BimapTypeDict an impl 2024-10-03 23:40:04 +02:00
4f758b8021
add sugared terms & pretty printing 2024-10-02 22:37:06 +02:00
db7e0173c4
add steiner tree solver based on shortest path 2024-09-27 12:15:40 +02:00
5d7668573a
initial implementation of solver for steiner trees 2024-08-12 21:18:17 +02:00
493b8a864c
morphism base: find shortest path instead of just some path 2024-08-11 22:50:48 +02:00
e0334f4d5c
fix returned halo type in find_morphism_with_subtyping() 2024-08-06 15:37:23 +02:00
811adde1b9
turn Morphism into trait and add find_morphism() function 2024-08-05 02:54:35 +02:00
42286bcadc
add test for find_morphism_path() 2024-08-05 00:11:38 +02:00
b835cddcf1
initial MorphismBase with DFS to find morphism paths 2024-08-05 00:11:38 +02:00
486760f3e2
TypeID: add Copy trait 2024-08-05 00:11:37 +02:00
a4837038e6
Merge branch 'topic-parameter-normal-form' into dev 2024-08-05 00:11:12 +02:00
658134d56a
readme: add syntax description and roadmap 2024-05-01 17:44:42 +02:00
02d8815acd
add param_normalize() to get Parameter-Normal-Form (PNF) 2024-05-01 15:10:29 +02:00
d7502e6af8
add gitignore 2023-12-02 17:03:27 +01:00
0fb3f6e212
parser test: also test variable-ids 2023-11-11 16:26:58 +01:00
bd21a602f3
unification 2023-11-11 16:26:30 +01:00
5919b7df1f
wip unification 2023-10-31 16:26:54 +01:00
74177d1d30
substitutions 2023-10-30 17:22:00 +01:00
aacafb318a
README: minor improvements 2023-10-03 05:11:56 +02:00
f45593cfd5
lnf: remove unnecessary mut 2023-10-03 03:35:29 +02:00
45f49378fa
is_syntactic_subtype(): remove option in Err variant 2023-10-03 03:34:55 +02:00
29d1acd681
implement unparse() 2023-10-03 03:30:38 +02:00
167da369af
improve README 2023-10-03 01:42:05 +02:00
3b944d15c8
add more subtype test-cases & fix normalize in case of normalizing sub-ladders 2023-10-02 19:16:20 +02:00
ccd60fc7bf
implement subtype checks 2023-10-02 18:58:39 +02:00
3014213aa7
add more complex normalization test & fix normalization of application arguments 2023-10-02 18:57:49 +02:00
7b22bdc170
implement ladder normalization 2023-10-02 18:48:04 +02:00
61c06d5d03
fix warnings 2023-10-02 15:15:58 +02:00
c96218e318
README: add small code example 2023-10-02 15:09:59 +02:00
c7585f353a
make decoration comment style consistent 2023-10-02 15:07:42 +02:00
e60c60cbff
parser: remove FromStr & always improve parse() function 2023-10-02 15:05:25 +02:00
2d3b234e6e
add curry/decurry 2023-10-02 14:54:47 +02:00
3fc691acf2
lexer: allow escaped characters in char-token 2023-10-02 02:21:54 +02:00
601327f602
dict: add type_from_str 2023-10-02 02:21:38 +02:00
da899192f5
lexer: improve whitespace handling 2023-10-02 01:34:46 +02:00
8fa38ca7d3
initial parser implementation 2023-10-02 01:33:55 +02:00
8ec95dfbed
make decoration comments symmetric 2023-10-02 01:27:50 +02:00
cb91fa52de
lexer: change num type to i64 2023-10-01 18:43:04 +02:00
e89e16af61
term: remove unused import 2023-10-01 18:04:04 +02:00
0ac5460a32
lexer: replace new with from 2023-10-01 17:52:48 +02:00
f3353273c8
extend lexer test 2023-10-01 17:18:54 +02:00
358ad4d147
move tests into separate files 2023-10-01 17:11:51 +02:00
2f26dcc936
add term, dict & bimap 2023-10-01 17:03:47 +02:00
e12cbef99f
README: fix spelling 2023-10-01 17:02:26 +02:00
f54514b2ab
Create cargo-test.yml 2023-10-01 14:45:28 +00:00
7a84aaba2e
add README.md & COPYING 2023-10-01 16:44:17 +02:00
b6117ec12d
initial lexer 2023-10-01 13:11:29 +02:00