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