The cat is big. The cat is blue. The cat is cold. The cat is kind. The cat is round. If someone is big then they are round. Cold, blue people are big. All cold, blue people are big. If someone is round and big then they are blue. All blue, round people are cold. All round, kind people are cold. All big, blue people are round. If someone is cold and blue then they are round.
The cat is big.
("cat" "is" "big" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is round.
("cat" "is" "round" "+")
If someone is big then they are round.
((("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
Cold, blue people are big.
((("someone" "is" "cold" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "big" "+"))
All cold, blue people are big.
((("someone" "is" "cold" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "big" "+"))
If someone is round and big then they are blue.
((("someone" "is" "round" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
All blue, round people are cold.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
All round, kind people are cold.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
All big, blue people are round.
((("someone" "is" "big" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
If someone is cold and blue then they are round.
((("someone" "is" "cold" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
The cat is blue.
True
1
proof
[(triple2 OR ((triple5 triple1) -> rule4) OR ((((triple1) -> rule1) triple1) -> rule4))]
("cat" "is" "blue" "+")
triple2
((triple5 triple1) -> (rule4 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((((triple1) -> (rule1 % int2)) triple1) -> (rule4 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
The cat is not round.
False
1
inv-proof
[(triple5 OR ((triple1) -> rule1) OR ((triple1 triple2) -> rule7) OR ((triple3 triple2) -> rule8) OR ((((triple3 triple2) -> rule2)) -> rule1) OR ((((triple3 triple2) -> rule3)) -> rule1) OR ((((triple3 triple2) -> rule2) triple2) -> rule7) OR ((((triple3 triple2) -> rule3) triple2) -> rule7))]
("cat" "is" "round" "-")
triple5
((triple1) -> (rule1 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((triple1 triple2) -> (rule7 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((triple3 triple2) -> (rule8 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((((triple3 triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
((((triple3 triple2) -> (rule3 % int2))) -> (rule1 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
((((triple3 triple2) -> (rule2 % int2)) triple2) -> (rule7 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
((((triple3 triple2) -> (rule3 % int2)) triple2) -> (rule7 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat does not like the cat.
Unknown
inv-random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
@0: The cat is big.[(triple1 OR ((triple3 triple2) -> rule2) OR ((triple3 triple2) -> rule3) OR ((((triple2 triple5) -> rule5) triple2) -> rule2) OR ((((triple2 triple5) -> rule5) triple2) -> rule3) OR ((((triple5 triple4) -> rule6) triple2) -> rule2) OR ((((triple5 triple4) -> rule6) triple2) -> rule3))] The cat is blue.[(triple2 OR ((triple5 triple1) -> rule4) OR ((((triple1) -> rule1) triple1) -> rule4))] The cat is cold.[(triple3 OR ((triple2 triple5) -> rule5) OR ((triple5 triple4) -> rule6) OR ((triple2 ((triple1) -> rule1)) -> rule5) OR ((triple2 ((triple1 triple2) -> rule7)) -> rule5) OR ((((triple1) -> rule1) triple4) -> rule6) OR ((((triple1 triple2) -> rule7) triple4) -> rule6) OR ((((triple5 triple1) -> rule4) triple5) -> rule5) OR ((((triple5 triple1) -> rule4) ((triple1) -> rule1)) -> rule5) OR ((((triple5 triple1) -> rule4) ((triple1 triple2) -> rule7)) -> rule5) OR ((((((triple1) -> rule1) triple1) -> rule4) triple5) -> rule5) OR ((((((triple1) -> rule1) triple1) -> rule4) ((triple1) -> rule1)) -> rule5) OR ((((((triple1) -> rule1) triple1) -> rule4) ((triple1 triple2) -> rule7)) -> rule5))] The cat is kind.[(triple4)] The cat is round.[(triple5 OR ((triple1) -> rule1) OR ((triple1 triple2) -> rule7) OR ((triple3 triple2) -> rule8) OR ((((triple3 triple2) -> rule2)) -> rule1) OR ((((triple3 triple2) -> rule3)) -> rule1) OR ((((triple3 triple2) -> rule2) triple2) -> rule7) OR ((((triple3 triple2) -> rule3) triple2) -> rule7))]
The cat is big.
("cat" "is" "big" "+")
triple1
((triple3 triple2) -> (rule2 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
((triple3 triple2) -> (rule3 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
((((triple2 triple5) -> (rule5 % int2)) triple2) -> (rule2 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
((((triple2 triple5) -> (rule5 % int2)) triple2) -> (rule3 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
((((triple5 triple4) -> (rule6 % int2)) triple2) -> (rule2 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
((((triple5 triple4) -> (rule6 % int2)) triple2) -> (rule3 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
triple2
((triple5 triple1) -> (rule4 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((((triple1) -> (rule1 % int2)) triple1) -> (rule4 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
triple3
((triple2 triple5) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
((triple5 triple4) -> (rule6 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
((triple2 ((triple1) -> (rule1 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
((triple2 ((triple1 triple2) -> (rule7 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
((((triple1) -> (rule1 % int2)) triple4) -> (rule6 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
((((triple1 triple2) -> (rule7 % int2)) triple4) -> (rule6 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
((((triple5 triple1) -> (rule4 % int2)) triple5) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((((triple5 triple1) -> (rule4 % int3)) ((triple1) -> (rule1 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple5 triple1) -> (rule4 % int3)) ((triple1 triple2) -> (rule7 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is round.
("cat" "is" "round" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((((triple1) -> (rule1 % int3)) triple1) -> (rule4 % int2)) triple5) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is round.
("cat" "is" "round" "+")
int3
((((((triple1) -> (rule1 % int3)) triple1) -> (rule4 % int2)) ((triple1) -> (rule1 % int3))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is round.
("cat" "is" "round" "+")
int3
((((((triple1) -> (rule1 % int3)) triple1) -> (rule4 % int2)) ((triple1 triple2) -> (rule7 % int3))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is round.
("cat" "is" "round" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
triple4
The cat is round.
("cat" "is" "round" "+")
triple5
((triple1) -> (rule1 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((triple1 triple2) -> (rule7 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((triple3 triple2) -> (rule8 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
((((triple3 triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
((((triple3 triple2) -> (rule3 % int2))) -> (rule1 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
((((triple3 triple2) -> (rule2 % int2)) triple2) -> (rule7 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
((((triple3 triple2) -> (rule3 % int2)) triple2) -> (rule7 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2