The cow is big. The cow is blue. The cow is green. The cow is kind. The cow is young. If someone is green and kind then they are big. All young, kind people are green. All green people are young. If someone is young and big then they are kind. Kind, big people are blue. If the cow is blue then the cow is kind.
The cow is big.
("cow" "is" "big" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is young.
("cow" "is" "young" "+")
If someone is green and kind then they are big.
((("someone" "is" "green" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
All young, kind people are green.
((("someone" "is" "young" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
All green people are young.
((("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
If someone is young and big then they are kind.
((("someone" "is" "young" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
Kind, big people are blue.
((("someone" "is" "kind" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
If the cow is blue then the cow is kind.
((("cow" "is" "blue" "+")) -> ("cow" "is" "kind" "+"))
The cow is blue.
True
1
proof
[(triple2 OR ((triple4 triple1) -> rule5) OR ((triple4 ((triple3 triple4) -> rule1)) -> rule5) OR ((((triple5 triple1) -> rule4) triple1) -> rule5) OR ((((triple5 triple1) -> rule4) ((triple3 triple4) -> rule1)) -> rule5) OR ((triple4 ((((triple5 triple4) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple3) -> rule3) triple1) -> rule4) triple1) -> rule5) OR ((((triple5 triple1) -> rule4) ((((triple5 triple4) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple3) -> rule3) triple1) -> rule4) ((triple3 triple4) -> rule1)) -> rule5) OR ((((((triple3) -> rule3) triple1) -> rule4) ((((triple5 triple4) -> rule2) triple4) -> rule1)) -> rule5))]
("cow" "is" "blue" "+")
triple2
((triple4 triple1) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((triple4 ((triple3 triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((triple5 triple1) -> (rule4 % int2)) triple1) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((triple5 triple1) -> (rule4 % int3)) ((triple3 triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((triple4 ((((triple5 triple4) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
((((((triple3) -> (rule3 % int3)) triple1) -> (rule4 % int2)) triple1) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is young.
("cow" "is" "young" "+")
int3
((((triple5 triple1) -> (rule4 % int4)) ((((triple5 triple4) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((((triple3) -> (rule3 % int4)) triple1) -> (rule4 % int3)) ((triple3 triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is young.
("cow" "is" "young" "+")
int4
((((((triple3) -> (rule3 % int5)) triple1) -> (rule4 % int4)) ((((triple5 triple4) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
The cow is young.
("cow" "is" "young" "+")
int5
The cow is not blue.
False
1
inv-proof
[(triple2 OR ((triple4 triple1) -> rule5) OR ((triple4 ((triple3 triple4) -> rule1)) -> rule5) OR ((((triple5 triple1) -> rule4) triple1) -> rule5) OR ((((triple5 triple1) -> rule4) ((triple3 triple4) -> rule1)) -> rule5) OR ((triple4 ((((triple5 triple4) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple3) -> rule3) triple1) -> rule4) triple1) -> rule5) OR ((((triple5 triple1) -> rule4) ((((triple5 triple4) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple3) -> rule3) triple1) -> rule4) ((triple3 triple4) -> rule1)) -> rule5) OR ((((((triple3) -> rule3) triple1) -> rule4) ((((triple5 triple4) -> rule2) triple4) -> rule1)) -> rule5))]
("cow" "is" "blue" "-")
triple2
((triple4 triple1) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((triple4 ((triple3 triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((triple5 triple1) -> (rule4 % int2)) triple1) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((triple5 triple1) -> (rule4 % int3)) ((triple3 triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((triple4 ((((triple5 triple4) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
((((((triple3) -> (rule3 % int3)) triple1) -> (rule4 % int2)) triple1) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is young.
("cow" "is" "young" "+")
int3
((((triple5 triple1) -> (rule4 % int4)) ((((triple5 triple4) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((((triple3) -> (rule3 % int4)) triple1) -> (rule4 % int3)) ((triple3 triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is young.
("cow" "is" "young" "+")
int4
((((((triple3) -> (rule3 % int5)) triple1) -> (rule4 % int4)) ((((triple5 triple4) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
The cow is young.
("cow" "is" "young" "+")
int5
The cow does not need the cow.
Unknown
inv-random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "-")
The cow likes the cow.
Unknown
random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "+")
@0: The cow is big.[(triple1 OR ((triple3 triple4) -> rule1) OR ((triple3 ((triple2) -> rule6)) -> rule1) OR ((((triple5 triple4) -> rule2) triple4) -> rule1) OR ((((triple5 triple4) -> rule2) ((triple2) -> rule6)) -> rule1) OR ((((triple5 ((triple2) -> rule6)) -> rule2) triple4) -> rule1) OR ((((triple5 ((triple2) -> rule6)) -> rule2) ((triple2) -> rule6)) -> rule1))] The cow is blue.[(triple2 OR ((triple4 triple1) -> rule5) OR ((triple4 ((triple3 triple4) -> rule1)) -> rule5) OR ((((triple5 triple1) -> rule4) triple1) -> rule5) OR ((((triple5 triple1) -> rule4) ((triple3 triple4) -> rule1)) -> rule5) OR ((triple4 ((((triple5 triple4) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple3) -> rule3) triple1) -> rule4) triple1) -> rule5) OR ((((triple5 triple1) -> rule4) ((((triple5 triple4) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple3) -> rule3) triple1) -> rule4) ((triple3 triple4) -> rule1)) -> rule5) OR ((((((triple3) -> rule3) triple1) -> rule4) ((((triple5 triple4) -> rule2) triple4) -> rule1)) -> rule5))] The cow is green.[(triple3 OR ((triple5 triple4) -> rule2) OR ((triple5 ((triple2) -> rule6)) -> rule2) OR ((triple5 ((triple5 triple1) -> rule4)) -> rule2))] The cow is kind.[(triple4 OR ((triple2) -> rule6) OR ((triple5 triple1) -> rule4) OR ((((triple3) -> rule3) triple1) -> rule4))] The cow is young.[(triple5 OR ((triple3) -> rule3))]
The cow is big.
("cow" "is" "big" "+")
triple1
((triple3 triple4) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
((triple3 ((triple2) -> (rule6 % int2))) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((triple5 triple4) -> (rule2 % int2)) triple4) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
((((triple5 triple4) -> (rule2 % int3)) ((triple2) -> (rule6 % int2))) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
((((triple5 ((triple2) -> (rule6 % int3))) -> (rule2 % int2)) triple4) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((((triple5 ((triple2) -> (rule6 % int3))) -> (rule2 % int2)) ((triple2) -> (rule6 % int3))) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is blue.
("cow" "is" "blue" "+")
triple2
((triple4 triple1) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((triple4 ((triple3 triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((triple5 triple1) -> (rule4 % int2)) triple1) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((triple5 triple1) -> (rule4 % int3)) ((triple3 triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((triple4 ((((triple5 triple4) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
((((((triple3) -> (rule3 % int3)) triple1) -> (rule4 % int2)) triple1) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is young.
("cow" "is" "young" "+")
int3
((((triple5 triple1) -> (rule4 % int4)) ((((triple5 triple4) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((((triple3) -> (rule3 % int4)) triple1) -> (rule4 % int3)) ((triple3 triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is young.
("cow" "is" "young" "+")
int4
((((((triple3) -> (rule3 % int5)) triple1) -> (rule4 % int4)) ((((triple5 triple4) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
The cow is young.
("cow" "is" "young" "+")
int5
The cow is green.
("cow" "is" "green" "+")
triple3
((triple5 triple4) -> (rule2 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
((triple5 ((triple2) -> (rule6 % int2))) -> (rule2 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((triple5 ((triple5 triple1) -> (rule4 % int2))) -> (rule2 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
triple4
((triple2) -> (rule6 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((triple5 triple1) -> (rule4 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((((triple3) -> (rule3 % int2)) triple1) -> (rule4 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2
The cow is young.
("cow" "is" "young" "+")
triple5
((triple3) -> (rule3 % int1))
The cow is young.
("cow" "is" "young" "+")
int1