The dog is blue. The dog is cold. The dog is nice. The dog is red. The dog is rough. If someone is nice then they are blue. If the dog is red and the dog is cold then the dog is nice. If someone is red then they are cold. If someone is blue then they are cold. Rough people are nice. If someone is rough then they are nice. Nice, blue people are red. If the dog is cold then the dog is rough.
The dog is blue.
("dog" "is" "blue" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is rough.
("dog" "is" "rough" "+")
If someone is nice then they are blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If the dog is red and the dog is cold then the dog is nice.
((("dog" "is" "red" "+") ("dog" "is" "cold" "+")) -> ("dog" "is" "nice" "+"))
If someone is red then they are cold.
((("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
If someone is blue then they are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
Rough people are nice.
((("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
If someone is rough then they are nice.
((("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
Nice, blue people are red.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "red" "+"))
If the dog is cold then the dog is rough.
((("dog" "is" "cold" "+")) -> ("dog" "is" "rough" "+"))
The dog is blue.
True
1
proof
[(triple1 OR ((triple3) -> rule1) OR ((((triple5) -> rule5)) -> rule1) OR ((((triple5) -> rule6)) -> rule1) OR ((((triple4 triple2) -> rule2)) -> rule1) OR ((((((triple2) -> rule8)) -> rule5)) -> rule1) OR ((((((triple2) -> rule8)) -> rule6)) -> rule1) OR ((((triple4 ((triple4) -> rule3)) -> rule2)) -> rule1) OR ((((((((triple4) -> rule3)) -> rule8)) -> rule5)) -> rule1) OR ((((((((triple4) -> rule3)) -> rule8)) -> rule6)) -> rule1))]
("dog" "is" "blue" "+")
triple1
((triple3) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
((((triple5) -> (rule5 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((triple5) -> (rule6 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((triple4 triple2) -> (rule2 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((((triple2) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((triple4 ((triple4) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
((((((((triple4) -> (rule3 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is cold.
("dog" "is" "cold" "+")
int4
((((((((triple4) -> (rule3 % int4))) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is cold.
("dog" "is" "cold" "+")
int4
The dog is not nice.
False
1
inv-proof
[(triple3 OR ((triple5) -> rule5) OR ((triple5) -> rule6) OR ((triple4 triple2) -> rule2) OR ((((triple2) -> rule8)) -> rule5) OR ((((triple2) -> rule8)) -> rule6) OR ((triple4 ((triple1) -> rule4)) -> rule2) OR ((triple4 ((triple4) -> rule3)) -> rule2) OR ((((((triple1) -> rule4)) -> rule8)) -> rule5) OR ((((((triple1) -> rule4)) -> rule8)) -> rule6) OR ((((((triple4) -> rule3)) -> rule8)) -> rule5) OR ((((((triple4) -> rule3)) -> rule8)) -> rule6))]
("dog" "is" "nice" "-")
triple3
((triple5) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple5) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple4 triple2) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((triple4 ((triple1) -> (rule4 % int2))) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
((triple4 ((triple4) -> (rule3 % int2))) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
((((((triple1) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
((((((triple1) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
((((((triple4) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
((((((triple4) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
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 sees the dog.
Unknown
random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "+")
@0: The dog is blue.[(triple1 OR ((triple3) -> rule1) OR ((((triple5) -> rule5)) -> rule1) OR ((((triple5) -> rule6)) -> rule1) OR ((((triple4 triple2) -> rule2)) -> rule1) OR ((((((triple2) -> rule8)) -> rule5)) -> rule1) OR ((((((triple2) -> rule8)) -> rule6)) -> rule1) OR ((((triple4 ((triple4) -> rule3)) -> rule2)) -> rule1) OR ((((((((triple4) -> rule3)) -> rule8)) -> rule5)) -> rule1) OR ((((((((triple4) -> rule3)) -> rule8)) -> rule6)) -> rule1))] The dog is cold.[(triple2 OR ((triple1) -> rule4) OR ((triple4) -> rule3) OR ((((triple3) -> rule1)) -> rule4) OR ((((triple3 triple1) -> rule7)) -> rule3) OR ((((((triple5) -> rule5)) -> rule1)) -> rule4) OR ((((((triple5) -> rule6)) -> rule1)) -> rule4) OR ((((triple3 ((triple3) -> rule1)) -> rule7)) -> rule3) OR ((((((triple5) -> rule5) triple1) -> rule7)) -> rule3) OR ((((((triple5) -> rule6) triple1) -> rule7)) -> rule3) OR ((((((triple5) -> rule5) ((triple3) -> rule1)) -> rule7)) -> rule3) OR ((((((triple5) -> rule6) ((triple3) -> rule1)) -> rule7)) -> rule3) OR ((((triple3 ((((triple5) -> rule5)) -> rule1)) -> rule7)) -> rule3) OR ((((triple3 ((((triple5) -> rule6)) -> rule1)) -> rule7)) -> rule3) OR ((((((triple5) -> rule5) ((((triple5) -> rule5)) -> rule1)) -> rule7)) -> rule3) OR ((((((triple5) -> rule5) ((((triple5) -> rule6)) -> rule1)) -> rule7)) -> rule3) OR ((((((triple5) -> rule6) ((((triple5) -> rule5)) -> rule1)) -> rule7)) -> rule3) OR ((((((triple5) -> rule6) ((((triple5) -> rule6)) -> rule1)) -> rule7)) -> rule3))] The dog is nice.[(triple3 OR ((triple5) -> rule5) OR ((triple5) -> rule6) OR ((triple4 triple2) -> rule2) OR ((((triple2) -> rule8)) -> rule5) OR ((((triple2) -> rule8)) -> rule6) OR ((triple4 ((triple1) -> rule4)) -> rule2) OR ((triple4 ((triple4) -> rule3)) -> rule2) OR ((((((triple1) -> rule4)) -> rule8)) -> rule5) OR ((((((triple1) -> rule4)) -> rule8)) -> rule6) OR ((((((triple4) -> rule3)) -> rule8)) -> rule5) OR ((((((triple4) -> rule3)) -> rule8)) -> rule6))] The dog is red.[(triple4 OR ((triple3 triple1) -> rule7) OR ((triple3 ((triple3) -> rule1)) -> rule7) OR ((((triple5) -> rule5) triple1) -> rule7) OR ((((triple5) -> rule6) triple1) -> rule7) OR ((((triple5) -> rule5) ((triple3) -> rule1)) -> rule7) OR ((((triple5) -> rule6) ((triple3) -> rule1)) -> rule7) OR ((triple3 ((((triple5) -> rule5)) -> rule1)) -> rule7) OR ((triple3 ((((triple5) -> rule6)) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule5) triple1) -> rule7) OR ((((((triple2) -> rule8)) -> rule6) triple1) -> rule7) OR ((((triple5) -> rule5) ((((triple5) -> rule5)) -> rule1)) -> rule7) OR ((((triple5) -> rule5) ((((triple5) -> rule6)) -> rule1)) -> rule7) OR ((((triple5) -> rule6) ((((triple5) -> rule5)) -> rule1)) -> rule7) OR ((((triple5) -> rule6) ((((triple5) -> rule6)) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule5) ((triple3) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule6) ((triple3) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule5) ((((triple5) -> rule5)) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule5) ((((triple5) -> rule6)) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule6) ((((triple5) -> rule5)) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule6) ((((triple5) -> rule6)) -> rule1)) -> rule7) OR ((triple3 ((((((triple2) -> rule8)) -> rule5)) -> rule1)) -> rule7) OR ((triple3 ((((((triple2) -> rule8)) -> rule6)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule5) triple1) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule6) triple1) -> rule7) OR ((((triple5) -> rule5) ((((((triple2) -> rule8)) -> rule5)) -> rule1)) -> rule7) OR ((((triple5) -> rule5) ((((((triple2) -> rule8)) -> rule6)) -> rule1)) -> rule7) OR ((((triple5) -> rule6) ((((((triple2) -> rule8)) -> rule5)) -> rule1)) -> rule7) OR ((((triple5) -> rule6) ((((((triple2) -> rule8)) -> rule6)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule5) ((triple3) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule6) ((triple3) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule5) ((((((triple2) -> rule8)) -> rule5)) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule5) ((((((triple2) -> rule8)) -> rule6)) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule6) ((((((triple2) -> rule8)) -> rule5)) -> rule1)) -> rule7) OR ((((((triple2) -> rule8)) -> rule6) ((((((triple2) -> rule8)) -> rule6)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule5) ((((triple5) -> rule5)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule5) ((((triple5) -> rule6)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule6) ((((triple5) -> rule5)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule6) ((((triple5) -> rule6)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule5) ((((((triple2) -> rule8)) -> rule5)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule5) ((((((triple2) -> rule8)) -> rule6)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule6) ((((((triple2) -> rule8)) -> rule5)) -> rule1)) -> rule7) OR ((((((((triple1) -> rule4)) -> rule8)) -> rule6) ((((((triple2) -> rule8)) -> rule6)) -> rule1)) -> rule7))] The dog is rough.[(triple5 OR ((triple2) -> rule8) OR ((((triple1) -> rule4)) -> rule8) OR ((((triple4) -> rule3)) -> rule8) OR ((((((triple3) -> rule1)) -> rule4)) -> rule8) OR ((((((triple3 triple1) -> rule7)) -> rule3)) -> rule8) OR ((((((triple3 ((triple3) -> rule1)) -> rule7)) -> rule3)) -> rule8))]
The dog is blue.
("dog" "is" "blue" "+")
triple1
((triple3) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
((((triple5) -> (rule5 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((triple5) -> (rule6 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((triple4 triple2) -> (rule2 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((((triple2) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((triple4 ((triple4) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
((((((((triple4) -> (rule3 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is cold.
("dog" "is" "cold" "+")
int4
((((((((triple4) -> (rule3 % int4))) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is cold.
("dog" "is" "cold" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
triple2
((triple1) -> (rule4 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
((triple4) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule4 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
((((triple3 triple1) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((((triple5) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((triple3 ((triple3) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
((((((triple5) -> (rule5 % int3)) triple1) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((((triple5) -> (rule6 % int3)) triple1) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((((triple5) -> (rule5 % int4)) ((triple3) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((((triple5) -> (rule6 % int4)) ((triple3) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((triple3 ((((triple5) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((triple3 ((((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((((triple5) -> (rule5 % int4)) ((((triple5) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((((triple5) -> (rule5 % int4)) ((((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((((triple5) -> (rule6 % int4)) ((((triple5) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((((triple5) -> (rule6 % int4)) ((((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
The dog is nice.
("dog" "is" "nice" "+")
triple3
((triple5) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple5) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple4 triple2) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((triple4 ((triple1) -> (rule4 % int2))) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
((triple4 ((triple4) -> (rule3 % int2))) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
((((((triple1) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
((((((triple1) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
((((((triple4) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
((((((triple4) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
The dog is red.
("dog" "is" "red" "+")
triple4
((triple3 triple1) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((triple3 ((triple3) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
((((triple5) -> (rule5 % int2)) triple1) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((triple5) -> (rule6 % int2)) triple1) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((triple5) -> (rule5 % int3)) ((triple3) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((triple5) -> (rule6 % int3)) ((triple3) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((triple3 ((((triple5) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((triple3 ((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule5 % int2)) triple1) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule6 % int2)) triple1) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((triple5) -> (rule5 % int3)) ((((triple5) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((triple5) -> (rule5 % int3)) ((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((triple5) -> (rule6 % int3)) ((((triple5) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((triple5) -> (rule6 % int3)) ((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((triple3) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((triple2) -> (rule8 % int4))) -> (rule6 % int3)) ((triple3) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((((triple5) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((triple2) -> (rule8 % int4))) -> (rule6 % int3)) ((((triple5) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((triple2) -> (rule8 % int4))) -> (rule6 % int3)) ((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((triple3 ((((((triple2) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((triple3 ((((((triple2) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((((triple1) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule5 % int2)) triple1) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is cold.
("dog" "is" "cold" "+")
int4
((((((((triple1) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule6 % int2)) triple1) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is cold.
("dog" "is" "cold" "+")
int4
((((triple5) -> (rule5 % int4)) ((((((triple2) -> (rule8 % int3))) -> (rule5 % int4))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((triple5) -> (rule5 % int4)) ((((((triple2) -> (rule8 % int3))) -> (rule6 % int4))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((triple5) -> (rule6 % int4)) ((((((triple2) -> (rule8 % int3))) -> (rule5 % int4))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((triple5) -> (rule6 % int4)) ((((((triple2) -> (rule8 % int3))) -> (rule6 % int4))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
int4
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((triple3) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule6 % int3)) ((triple3) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((((((triple2) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((((((triple2) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((triple2) -> (rule8 % int4))) -> (rule6 % int3)) ((((((triple2) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((triple2) -> (rule8 % int4))) -> (rule6 % int3)) ((((((triple2) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((((triple5) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule6 % int3)) ((((triple5) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule6 % int3)) ((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((((((triple2) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((((((triple2) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule6 % int3)) ((((((triple2) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
((((((((triple1) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule6 % int3)) ((((((triple2) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
int4
The dog is cold.
("dog" "is" "cold" "+")
int5
The dog is rough.
("dog" "is" "rough" "+")
triple5
((triple2) -> (rule8 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
((((triple1) -> (rule4 % int2))) -> (rule8 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
((((triple4) -> (rule3 % int2))) -> (rule8 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
((((((triple3) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
((((((triple3 triple1) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((((triple3 ((triple3) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is blue.
("dog" "is" "blue" "+")
int4