-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctionsInFP.norg
More file actions
29 lines (25 loc) · 837 Bytes
/
functionsInFP.norg
File metadata and controls
29 lines (25 loc) · 837 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
convertToTree :: tuple -> Node
data Tree a = a OR a
| a AND a
| a IMP a
| NOT a
| EG a
| EU a
| EX a
| Var
| Nothing
converter :: (t,a,a) -> Tree a
converter (OR, x, y) = (x OR y)
converter (AND, x, y) = (x OR y)
converter (IMP, x, y) = (x OR y)
converter (EU, x, y) = (x EU y)
nodeNumber (x OR y) = 1 + (nodeNumber x) + (nodeNumber y)
nodeNumber (x AND y) = 1 + (nodeNumber x) + (nodeNumber y)
nodeNumber (x IMP y) = 1 + (nodeNumber x) + (nodeNumber y)
nodeNumber (x EU y) = 1 + (nodeNumber x) + (nodeNumber y)
nodeNumber (NOT x) = 1 + (nodeNumber x)
nodeNumber (EG x) = 1 + (nodeNumber x)
nodeNumber (EX x) = 1 + (nodeNumber x)
nodeNumber (VAR s) = 1
nodeNumber Nothing = 0
immediateSuccessor :: state -> transitions -> [state]