Dave is big. Dave is blue. Dave is kind. Dave is nice. Dave is round. Harry is big. Harry is blue. Harry is kind. Harry is nice. Harry is round. Harry is smart. Harry is young. Smart, blue people are young. If someone is young then they are big. If Harry is big then Harry is young. If Harry is smart and Harry is nice then Harry is young. Nice, smart people are round. All round, blue people are smart. All round people are smart. All young, blue people are nice.
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is round.
("Dave" "is" "round" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
Smart, blue people are young.
((("someone" "is" "smart" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If someone is young then they are big.
((("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
If Harry is big then Harry is young.
((("Harry" "is" "big" "+")) -> ("Harry" "is" "young" "+"))
If Harry is smart and Harry is nice then Harry is young.
((("Harry" "is" "smart" "+") ("Harry" "is" "nice" "+")) -> ("Harry" "is" "young" "+"))
Nice, smart people are round.
((("someone" "is" "nice" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
All round, blue people are smart.
((("someone" "is" "round" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
All round people are smart.
((("someone" "is" "round" "+")) -> ("someone" "is" "smart" "+"))
All young, blue people are nice.
((("someone" "is" "young" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "nice" "+"))
Harry is kind.
True
1
proof
[(triple8)]
("Harry" "is" "kind" "+")
triple8
Dave is not kind.
False
1
inv-proof
[(triple3)]
("Dave" "is" "kind" "-")
triple3
Dave is smart.
True
2
proof
[(((triple5) -> rule7) OR ((triple5 triple2) -> rule6))]
("Dave" "is" "smart" "+")
((triple5) -> (rule7 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
((triple5 triple2) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not smart.
False
2
inv-proof
[(((triple5) -> rule7) OR ((triple5 triple2) -> rule6))]
("Dave" "is" "smart" "-")
((triple5) -> (rule7 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
((triple5 triple2) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
True
4
proof
[(((((triple5) -> rule7) triple2) -> rule1) OR ((((triple5 triple2) -> rule6) triple2) -> rule1))]
("Dave" "is" "young" "+")
((((triple5) -> (rule7 % int2)) triple2) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
((((triple5 triple2) -> (rule6 % int2)) triple2) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is not young.
False
4
inv-proof
[(((((triple5) -> rule7) triple2) -> rule1) OR ((((triple5 triple2) -> rule6) triple2) -> rule1))]
("Dave" "is" "young" "-")
((((triple5) -> (rule7 % int2)) triple2) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
((((triple5 triple2) -> (rule6 % int2)) triple2) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
@0: Dave is big.[(triple1 OR ((((((triple5) -> rule7) triple2) -> rule1)) -> rule2) OR ((((((triple5 triple2) -> rule6) triple2) -> rule1)) -> rule2))] Dave is blue.[(triple2)] Dave is kind.[(triple3)] Dave is nice.[(triple4 OR ((((((triple5) -> rule7) triple2) -> rule1) triple2) -> rule8) OR ((((((triple5 triple2) -> rule6) triple2) -> rule1) triple2) -> rule8))] Dave is round.[(triple5)] Harry is big.[(triple6 OR ((triple12) -> rule2) OR ((((triple11 triple7) -> rule1)) -> rule2) OR ((((triple11 triple9) -> rule4)) -> rule2) OR ((((((triple10) -> rule7) triple7) -> rule1)) -> rule2) OR ((((((triple10) -> rule7) triple9) -> rule4)) -> rule2) OR ((((((triple10 triple7) -> rule6) triple7) -> rule1)) -> rule2) OR ((((((triple10 triple7) -> rule6) triple9) -> rule4)) -> rule2))] Harry is blue.[(triple7)] Harry is kind.[(triple8)] Harry is nice.[(triple9 OR ((triple12 triple7) -> rule8) OR ((((triple6) -> rule3) triple7) -> rule8) OR ((((triple11 triple7) -> rule1) triple7) -> rule8) OR ((((((triple10) -> rule7) triple7) -> rule1) triple7) -> rule8) OR ((((((triple10 triple7) -> rule6) triple7) -> rule1) triple7) -> rule8))] Harry is round.[(triple10 OR ((triple9 triple11) -> rule5) OR ((((triple12 triple7) -> rule8) triple11) -> rule5) OR ((((((triple6) -> rule3) triple7) -> rule8) triple11) -> rule5) OR ((((((triple11 triple7) -> rule1) triple7) -> rule8) triple11) -> rule5))] Harry is smart.[(triple11 OR ((triple10) -> rule7) OR ((triple10 triple7) -> rule6))] Harry is young.[(triple12 OR ((triple6) -> rule3) OR ((triple11 triple7) -> rule1) OR ((triple11 triple9) -> rule4) OR ((((triple10) -> rule7) triple7) -> rule1) OR ((((triple10) -> rule7) triple9) -> rule4) OR ((((triple10 triple7) -> rule6) triple7) -> rule1) OR ((((triple10 triple7) -> rule6) triple9) -> rule4))] @1: Dave is smart.[(((triple5) -> rule7) OR ((triple5 triple2) -> rule6))] @2: Dave is young.[(((((triple5) -> rule7) triple2) -> rule1) OR ((((triple5 triple2) -> rule6) triple2) -> rule1))]
Dave is big.
("Dave" "is" "big" "+")
triple1
((((((triple5) -> (rule7 % int3)) triple2) -> (rule1 % int2))) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
((((((triple5 triple2) -> (rule6 % int3)) triple2) -> (rule1 % int2))) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Dave is kind.
("Dave" "is" "kind" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
triple4
((((((triple5) -> (rule7 % int3)) triple2) -> (rule1 % int2)) triple2) -> (rule8 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
((((((triple5 triple2) -> (rule6 % int3)) triple2) -> (rule1 % int2)) triple2) -> (rule8 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
Dave is round.
("Dave" "is" "round" "+")
triple5
Harry is big.
("Harry" "is" "big" "+")
triple6
((triple12) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((((triple11 triple7) -> (rule1 % int2))) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((triple11 triple9) -> (rule4 % int2))) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((((triple10) -> (rule7 % int3)) triple7) -> (rule1 % int2))) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((((triple10) -> (rule7 % int3)) triple9) -> (rule4 % int2))) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((((triple10 triple7) -> (rule6 % int3)) triple7) -> (rule1 % int2))) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((((triple10 triple7) -> (rule6 % int3)) triple9) -> (rule4 % int2))) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
triple7
Harry is kind.
("Harry" "is" "kind" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
((triple12 triple7) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
((((triple6) -> (rule3 % int2)) triple7) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((triple11 triple7) -> (rule1 % int2)) triple7) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((((triple10) -> (rule7 % int3)) triple7) -> (rule1 % int2)) triple7) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((((triple10 triple7) -> (rule6 % int3)) triple7) -> (rule1 % int2)) triple7) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is round.
("Harry" "is" "round" "+")
triple10
((triple9 triple11) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((((triple12 triple7) -> (rule8 % int2)) triple11) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
((((((triple6) -> (rule3 % int3)) triple7) -> (rule8 % int2)) triple11) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
((((((triple11 triple7) -> (rule1 % int3)) triple7) -> (rule8 % int2)) triple11) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
triple11
((triple10) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((triple10 triple7) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple12
((triple6) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple11 triple7) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple11 triple9) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple10) -> (rule7 % int2)) triple7) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((triple10) -> (rule7 % int2)) triple9) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((triple10 triple7) -> (rule6 % int2)) triple7) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((triple10 triple7) -> (rule6 % int2)) triple9) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
((triple5) -> (rule7 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
((triple5 triple2) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((((triple5) -> (rule7 % int2)) triple2) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
((((triple5 triple2) -> (rule6 % int2)) triple2) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2