blob: 6588a93d0e0ab0bcfc35a246a7200a350e3e1a2c (
plain)
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
|
import Library.Theorem
import Library.Term
import qualified Library.TermNet as Net
import Test.DataTypes
import qualified Data.Set as Set
import Data.List
main = do
let thm1 = Theorem (Set.empty) stdConstTerm
thm2 = Theorem (Set.empty) (stdVarTerm "b")
thm3 = Theorem (Set.empty) (stdVarTerm "c")
(net1, matches1) = Net.addThm Net.empty thm1 0
(net2, matches2) = Net.addThm net1 thm2 1
(net3, matches3) = Net.addThm net2 thm3 2
putStrLn (show net3)
putStrLn ""
putStrLn (show matches3)
putStrLn (intercalate " " . Net.thmToTermString $ thm1)
putStrLn (intercalate " " . Net.thmToTermString $ thm2)
putStrLn (intercalate " " . Net.thmToTermString $ thm3)
|