The dog is big. The dog is green. The dog is nice. The dog is red. The dog is young. All red people are big. Red people are green. All green people are big. Green, red people are young. Big, nice people are green. All red, young people are big. If the dog is big and the dog is young then the dog is red. If someone is big and green then they are nice.
The dog is big.
("dog" "is" "big" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is young.
("dog" "is" "young" "+")
All red people are big.
((("someone" "is" "red" "+")) -> ("someone" "is" "big" "+"))
Red people are green.
((("someone" "is" "red" "+")) -> ("someone" "is" "green" "+"))
All green people are big.
((("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
Green, red people are young.
((("someone" "is" "green" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
Big, nice people are green.
((("someone" "is" "big" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
All red, young people are big.
((("someone" "is" "red" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
If the dog is big and the dog is young then the dog is red.
((("dog" "is" "big" "+") ("dog" "is" "young" "+")) -> ("dog" "is" "red" "+"))
If someone is big and green then they are nice.
((("someone" "is" "big" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
The dog is nice.
True
1
proof
[(triple3 OR ((triple1 triple2) -> rule8) OR ((triple1 ((triple4) -> rule2)) -> rule8) OR ((((triple2) -> rule3) triple2) -> rule8) OR ((((triple4) -> rule1) triple2) -> rule8) OR ((((triple4 triple5) -> rule6) triple2) -> rule8) OR ((((triple2) -> rule3) ((triple4) -> rule2)) -> rule8) OR ((((triple4) -> rule1) ((triple4) -> rule2)) -> rule8) OR ((((triple4 triple5) -> rule6) ((triple4) -> rule2)) -> rule8) OR ((triple1 ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((((triple4) -> rule2)) -> rule3) triple2) -> rule8) OR ((((triple4 ((triple2 triple4) -> rule4)) -> rule6) triple2) -> rule8) OR ((((triple2) -> rule3) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4) -> rule1) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((((triple4) -> rule2)) -> rule3) ((triple4) -> rule2)) -> rule8) OR ((((triple4 triple5) -> rule6) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4 ((triple2 triple4) -> rule4)) -> rule6) ((triple4) -> rule2)) -> rule8) OR ((((((triple4) -> rule2)) -> rule3) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4 ((triple2 triple4) -> rule4)) -> rule6) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6) triple2) -> rule8) OR ((((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6) ((triple4) -> rule2)) -> rule8) OR ((((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8))]
("dog" "is" "nice" "+")
triple3
((triple1 triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1 ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple2) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple4) -> (rule1 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple4 triple5) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple2) -> (rule3 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
((((triple4) -> (rule1 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
((((triple4 triple5) -> (rule6 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
((triple1 ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((((triple4) -> (rule2 % int3))) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
((((triple4 ((triple2 triple4) -> (rule4 % int3))) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
((((triple2) -> (rule3 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
((((triple4) -> (rule1 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
((((((triple4) -> (rule2 % int3))) -> (rule3 % int2)) ((triple4) -> (rule2 % int3))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
((((triple4 triple5) -> (rule6 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
((((triple4 ((triple2 triple4) -> (rule4 % int4))) -> (rule6 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is young.
("dog" "is" "young" "+")
int4
((((((triple4) -> (rule2 % int4))) -> (rule3 % int3)) ((((triple1 triple5) -> (rule7 % int2))) -> (rule2 % int4))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
((((triple4 ((triple2 triple4) -> (rule4 % int5))) -> (rule6 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
The dog is young.
("dog" "is" "young" "+")
int5
((((triple4 ((((triple4) -> (rule2 % int4)) triple4) -> (rule4 % int3))) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
((((triple4 ((((triple4) -> (rule2 % int4)) triple4) -> (rule4 % int3))) -> (rule6 % int2)) ((triple4) -> (rule2 % int4))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
((((triple4 ((((triple4) -> (rule2 % int5)) triple4) -> (rule4 % int4))) -> (rule6 % int3)) ((((triple1 triple5) -> (rule7 % int2))) -> (rule2 % int5))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is young.
("dog" "is" "young" "+")
int4
The dog is green.
("dog" "is" "green" "+")
int5
The dog is not nice.
False
1
inv-proof
[(triple3 OR ((triple1 triple2) -> rule8) OR ((triple1 ((triple4) -> rule2)) -> rule8) OR ((((triple2) -> rule3) triple2) -> rule8) OR ((((triple4) -> rule1) triple2) -> rule8) OR ((((triple4 triple5) -> rule6) triple2) -> rule8) OR ((((triple2) -> rule3) ((triple4) -> rule2)) -> rule8) OR ((((triple4) -> rule1) ((triple4) -> rule2)) -> rule8) OR ((((triple4 triple5) -> rule6) ((triple4) -> rule2)) -> rule8) OR ((triple1 ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((((triple4) -> rule2)) -> rule3) triple2) -> rule8) OR ((((triple4 ((triple2 triple4) -> rule4)) -> rule6) triple2) -> rule8) OR ((((triple2) -> rule3) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4) -> rule1) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((((triple4) -> rule2)) -> rule3) ((triple4) -> rule2)) -> rule8) OR ((((triple4 triple5) -> rule6) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4 ((triple2 triple4) -> rule4)) -> rule6) ((triple4) -> rule2)) -> rule8) OR ((((((triple4) -> rule2)) -> rule3) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4 ((triple2 triple4) -> rule4)) -> rule6) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6) triple2) -> rule8) OR ((((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6) ((triple4) -> rule2)) -> rule8) OR ((((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8))]
("dog" "is" "nice" "-")
triple3
((triple1 triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1 ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple2) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple4) -> (rule1 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple4 triple5) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple2) -> (rule3 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
((((triple4) -> (rule1 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
((((triple4 triple5) -> (rule6 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
((triple1 ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((((triple4) -> (rule2 % int3))) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
((((triple4 ((triple2 triple4) -> (rule4 % int3))) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
((((triple2) -> (rule3 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
((((triple4) -> (rule1 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
((((((triple4) -> (rule2 % int3))) -> (rule3 % int2)) ((triple4) -> (rule2 % int3))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
((((triple4 triple5) -> (rule6 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
((((triple4 ((triple2 triple4) -> (rule4 % int4))) -> (rule6 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is young.
("dog" "is" "young" "+")
int4
((((((triple4) -> (rule2 % int4))) -> (rule3 % int3)) ((((triple1 triple5) -> (rule7 % int2))) -> (rule2 % int4))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
((((triple4 ((triple2 triple4) -> (rule4 % int5))) -> (rule6 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
The dog is young.
("dog" "is" "young" "+")
int5
((((triple4 ((((triple4) -> (rule2 % int4)) triple4) -> (rule4 % int3))) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
((((triple4 ((((triple4) -> (rule2 % int4)) triple4) -> (rule4 % int3))) -> (rule6 % int2)) ((triple4) -> (rule2 % int4))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
((((triple4 ((((triple4) -> (rule2 % int5)) triple4) -> (rule4 % int4))) -> (rule6 % int3)) ((((triple1 triple5) -> (rule7 % int2))) -> (rule2 % int5))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is young.
("dog" "is" "young" "+")
int4
The dog is green.
("dog" "is" "green" "+")
int5
The dog does not need the dog.
Unknown
inv-random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "-")
The dog eats the dog.
Unknown
random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "+")
@0: The dog is big.[(triple1 OR ((triple2) -> rule3) OR ((triple4) -> rule1) OR ((triple4 triple5) -> rule6) OR ((((triple4) -> rule2)) -> rule3) OR ((triple4 ((triple2 triple4) -> rule4)) -> rule6) OR ((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6))] The dog is green.[(triple2 OR ((triple4) -> rule2) OR ((triple1 triple3) -> rule5) OR ((((triple1 triple5) -> rule7)) -> rule2) OR ((((triple4) -> rule1) triple3) -> rule5) OR ((((triple4 triple5) -> rule6) triple3) -> rule5))] The dog is nice.[(triple3 OR ((triple1 triple2) -> rule8) OR ((triple1 ((triple4) -> rule2)) -> rule8) OR ((((triple2) -> rule3) triple2) -> rule8) OR ((((triple4) -> rule1) triple2) -> rule8) OR ((((triple4 triple5) -> rule6) triple2) -> rule8) OR ((((triple2) -> rule3) ((triple4) -> rule2)) -> rule8) OR ((((triple4) -> rule1) ((triple4) -> rule2)) -> rule8) OR ((((triple4 triple5) -> rule6) ((triple4) -> rule2)) -> rule8) OR ((triple1 ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((((triple4) -> rule2)) -> rule3) triple2) -> rule8) OR ((((triple4 ((triple2 triple4) -> rule4)) -> rule6) triple2) -> rule8) OR ((((triple2) -> rule3) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4) -> rule1) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((((triple4) -> rule2)) -> rule3) ((triple4) -> rule2)) -> rule8) OR ((((triple4 triple5) -> rule6) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4 ((triple2 triple4) -> rule4)) -> rule6) ((triple4) -> rule2)) -> rule8) OR ((((((triple4) -> rule2)) -> rule3) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4 ((triple2 triple4) -> rule4)) -> rule6) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8) OR ((((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6) triple2) -> rule8) OR ((((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6) ((triple4) -> rule2)) -> rule8) OR ((((triple4 ((((triple4) -> rule2) triple4) -> rule4)) -> rule6) ((((triple1 triple5) -> rule7)) -> rule2)) -> rule8))] The dog is red.[(triple4 OR ((triple1 triple5) -> rule7) OR ((((triple2) -> rule3) triple5) -> rule7))] The dog is young.[(triple5 OR ((triple2 triple4) -> rule4) OR ((((triple4) -> rule2) triple4) -> rule4) OR ((((triple1 triple3) -> rule5) triple4) -> rule4) OR ((((((triple4) -> rule1) triple3) -> rule5) triple4) -> rule4))]
The dog is big.
("dog" "is" "big" "+")
triple1
((triple2) -> (rule3 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
((triple4) -> (rule1 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
((triple4 triple5) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
((((triple4) -> (rule2 % int2))) -> (rule3 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((triple4 ((triple2 triple4) -> (rule4 % int2))) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
((triple4 ((((triple4) -> (rule2 % int3)) triple4) -> (rule4 % int2))) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The dog is green.
("dog" "is" "green" "+")
triple2
((triple4) -> (rule2 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((triple1 triple3) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((((triple1 triple5) -> (rule7 % int2))) -> (rule2 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple4) -> (rule1 % int2)) triple3) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple4 triple5) -> (rule6 % int2)) triple3) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
triple3
((triple1 triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1 ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple2) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple4) -> (rule1 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple4 triple5) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
((((triple2) -> (rule3 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
((((triple4) -> (rule1 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
((((triple4 triple5) -> (rule6 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
((triple1 ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((((triple4) -> (rule2 % int3))) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
((((triple4 ((triple2 triple4) -> (rule4 % int3))) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
((((triple2) -> (rule3 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
((((triple4) -> (rule1 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
((((((triple4) -> (rule2 % int3))) -> (rule3 % int2)) ((triple4) -> (rule2 % int3))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
((((triple4 triple5) -> (rule6 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
((((triple4 ((triple2 triple4) -> (rule4 % int4))) -> (rule6 % int3)) ((triple4) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is young.
("dog" "is" "young" "+")
int4
((((((triple4) -> (rule2 % int4))) -> (rule3 % int3)) ((((triple1 triple5) -> (rule7 % int2))) -> (rule2 % int4))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
((((triple4 ((triple2 triple4) -> (rule4 % int5))) -> (rule6 % int4)) ((((triple1 triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is big.
("dog" "is" "big" "+")
int4
The dog is young.
("dog" "is" "young" "+")
int5
((((triple4 ((((triple4) -> (rule2 % int4)) triple4) -> (rule4 % int3))) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
((((triple4 ((((triple4) -> (rule2 % int4)) triple4) -> (rule4 % int3))) -> (rule6 % int2)) ((triple4) -> (rule2 % int4))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
((((triple4 ((((triple4) -> (rule2 % int5)) triple4) -> (rule4 % int4))) -> (rule6 % int3)) ((((triple1 triple5) -> (rule7 % int2))) -> (rule2 % int5))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is young.
("dog" "is" "young" "+")
int4
The dog is green.
("dog" "is" "green" "+")
int5
The dog is red.
("dog" "is" "red" "+")
triple4
((triple1 triple5) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((((triple2) -> (rule3 % int2)) triple5) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is young.
("dog" "is" "young" "+")
triple5
((triple2 triple4) -> (rule4 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((((triple4) -> (rule2 % int2)) triple4) -> (rule4 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple1 triple3) -> (rule5 % int2)) triple4) -> (rule4 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((((triple4) -> (rule1 % int3)) triple3) -> (rule5 % int2)) triple4) -> (rule4 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3