The tiger is green. The tiger is nice. The tiger is rough. All green things are red. Nice, rough things are green. All red things are cold. Red, rough things are cold. If something is rough and red then it is nice. All nice things are red. If something is green then it is red. All nice, cold things are rough.
The tiger is green.
("tiger" "is" "green" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
All green things are red.
((("something" "is" "green" "+")) -> ("something" "is" "red" "+"))
Nice, rough things are green.
((("something" "is" "nice" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
All red things are cold.
((("something" "is" "red" "+")) -> ("something" "is" "cold" "+"))
Red, rough things are cold.
((("something" "is" "red" "+") ("something" "is" "rough" "+")) -> ("something" "is" "cold" "+"))
If something is rough and red then it is nice.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
All nice things are red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
If something is green then it is red.
((("something" "is" "green" "+")) -> ("something" "is" "red" "+"))
All nice, cold things are rough.
((("something" "is" "nice" "+") ("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
The tiger is rough.
True
1
proof
[(triple3 OR ((triple2 ((((triple1) -> rule1)) -> rule3)) -> rule8) OR ((triple2 ((((triple1) -> rule7)) -> rule3)) -> rule8) OR ((triple2 ((((triple2) -> rule6)) -> rule3)) -> rule8))]
("tiger" "is" "rough" "+")
triple3
((triple2 ((((triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
((triple2 ((((triple1) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
((triple2 ((((triple2) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is not rough.
False
1
inv-proof
[(triple3 OR ((triple2 ((((triple1) -> rule1)) -> rule3)) -> rule8) OR ((triple2 ((((triple1) -> rule7)) -> rule3)) -> rule8) OR ((triple2 ((((triple2) -> rule6)) -> rule3)) -> rule8))]
("tiger" "is" "rough" "-")
triple3
((triple2 ((((triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
((triple2 ((((triple1) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
((triple2 ((((triple2) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is red.
True
2
proof
[(((triple1) -> rule1) OR ((triple1) -> rule7) OR ((triple2) -> rule6) OR ((((triple2 triple3) -> rule2)) -> rule1) OR ((((triple2 triple3) -> rule2)) -> rule7))]
("tiger" "is" "red" "+")
((triple1) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((triple1) -> (rule7 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((triple2) -> (rule6 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((((triple2 triple3) -> (rule2 % int2))) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
((((triple2 triple3) -> (rule2 % int2))) -> (rule7 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
The tiger is not red.
False
2
inv-proof
[(((triple1) -> rule1) OR ((triple1) -> rule7) OR ((triple2) -> rule6) OR ((((triple2 triple3) -> rule2)) -> rule1) OR ((((triple2 triple3) -> rule2)) -> rule7))]
("tiger" "is" "red" "-")
((triple1) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((triple1) -> (rule7 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((triple2) -> (rule6 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((((triple2 triple3) -> (rule2 % int2))) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
((((triple2 triple3) -> (rule2 % int2))) -> (rule7 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
The tiger is cold.
True
3
proof
[(((((triple1) -> rule1)) -> rule3) OR ((((triple1) -> rule7)) -> rule3) OR ((((triple2) -> rule6)) -> rule3) OR ((((triple1) -> rule1) triple3) -> rule4) OR ((((triple1) -> rule7) triple3) -> rule4) OR ((((triple2) -> rule6) triple3) -> rule4) OR ((((((triple2 triple3) -> rule2)) -> rule1)) -> rule3) OR ((((((triple2 triple3) -> rule2)) -> rule7)) -> rule3) OR ((((((triple2 triple3) -> rule2)) -> rule1) triple3) -> rule4) OR ((((((triple2 triple3) -> rule2)) -> rule7) triple3) -> rule4))]
("tiger" "is" "cold" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple1) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple1) -> (rule7 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple2) -> (rule6 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((((triple2 triple3) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule2 % int3))) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule2 % int3))) -> (rule7 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
The tiger is not cold.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule3) OR ((((triple1) -> rule7)) -> rule3) OR ((((triple2) -> rule6)) -> rule3) OR ((((triple1) -> rule1) triple3) -> rule4) OR ((((triple1) -> rule7) triple3) -> rule4) OR ((((triple2) -> rule6) triple3) -> rule4) OR ((((((triple2 triple3) -> rule2)) -> rule1)) -> rule3) OR ((((((triple2 triple3) -> rule2)) -> rule7)) -> rule3) OR ((((((triple2 triple3) -> rule2)) -> rule1) triple3) -> rule4) OR ((((((triple2 triple3) -> rule2)) -> rule7) triple3) -> rule4))]
("tiger" "is" "cold" "-")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple1) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple1) -> (rule7 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple2) -> (rule6 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((((triple2 triple3) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule2 % int3))) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule2 % int3))) -> (rule7 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
The tiger does not like the tiger.
Unknown
inv-random
[@0: The tiger likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "tiger" "-")
The tiger sees the tiger.
Unknown
random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "+")
@0: The tiger is green.[(triple1 OR ((triple2 triple3) -> rule2) OR ((triple2 ((triple2 ((((triple2) -> rule6)) -> rule3)) -> rule8)) -> rule2))] The tiger is nice.[(triple2 OR ((triple3 ((triple1) -> rule1)) -> rule5) OR ((triple3 ((triple1) -> rule7)) -> rule5))] The tiger is rough.[(triple3 OR ((triple2 ((((triple1) -> rule1)) -> rule3)) -> rule8) OR ((triple2 ((((triple1) -> rule7)) -> rule3)) -> rule8) OR ((triple2 ((((triple2) -> rule6)) -> rule3)) -> rule8))] @1: The tiger is red.[(((triple1) -> rule1) OR ((triple1) -> rule7) OR ((triple2) -> rule6) OR ((((triple2 triple3) -> rule2)) -> rule1) OR ((((triple2 triple3) -> rule2)) -> rule7))] @2: The tiger is cold.[(((((triple1) -> rule1)) -> rule3) OR ((((triple1) -> rule7)) -> rule3) OR ((((triple2) -> rule6)) -> rule3) OR ((((triple1) -> rule1) triple3) -> rule4) OR ((((triple1) -> rule7) triple3) -> rule4) OR ((((triple2) -> rule6) triple3) -> rule4) OR ((((((triple2 triple3) -> rule2)) -> rule1)) -> rule3) OR ((((((triple2 triple3) -> rule2)) -> rule7)) -> rule3) OR ((((((triple2 triple3) -> rule2)) -> rule1) triple3) -> rule4) OR ((((((triple2 triple3) -> rule2)) -> rule7) triple3) -> rule4))]
The tiger is green.
("tiger" "is" "green" "+")
triple1
((triple2 triple3) -> (rule2 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
((triple2 ((triple2 ((((triple2) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger is rough.
("tiger" "is" "rough" "+")
int2
The tiger is cold.
("tiger" "is" "cold" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The tiger is nice.
("tiger" "is" "nice" "+")
triple2
((triple3 ((triple1) -> (rule1 % int2))) -> (rule5 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((triple3 ((triple1) -> (rule7 % int2))) -> (rule5 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is rough.
("tiger" "is" "rough" "+")
triple3
((triple2 ((((triple1) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
((triple2 ((((triple1) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
((triple2 ((((triple2) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
((triple1) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((triple1) -> (rule7 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((triple2) -> (rule6 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
((((triple2 triple3) -> (rule2 % int2))) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
((((triple2 triple3) -> (rule2 % int2))) -> (rule7 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
The tiger is cold.
("tiger" "is" "cold" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple1) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple1) -> (rule7 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((triple2) -> (rule6 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
((((((triple2 triple3) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule2 % int3))) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule2 % int3))) -> (rule7 % int2)) triple3) -> (rule4 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3