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