The cow is big. The cow is blue. The cow is kind. The cow is rough. The cow is round. All kind people are big. All round people are kind. If the cow is big and the cow is round then the cow is blue. All rough people are big. Blue people are round. If someone is round and kind then they are rough.
The cow is big.
("cow" "is" "big" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow is round.
("cow" "is" "round" "+")
All kind people are big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
All round people are kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
If the cow is big and the cow is round then the cow is blue.
((("cow" "is" "big" "+") ("cow" "is" "round" "+")) -> ("cow" "is" "blue" "+"))
All rough people are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
Blue people are round.
((("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
If someone is round and kind then they are rough.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
The cow is blue.
True
1
proof
[(triple2 OR ((triple1 triple5) -> rule3) OR ((((triple3) -> rule1) triple5) -> rule3) OR ((((triple4) -> rule4) triple5) -> rule3) OR ((((((triple5) -> rule2)) -> rule1) triple5) -> rule3) OR ((((((triple5 triple3) -> rule6)) -> rule4) triple5) -> rule3) OR ((((((triple5 ((triple5) -> rule2)) -> rule6)) -> rule4) triple5) -> rule3))]
("cow" "is" "blue" "+")
triple2
((triple1 triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((((triple3) -> (rule1 % int2)) triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((triple4) -> (rule4 % int2)) triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((((triple5) -> (rule2 % int3))) -> (rule1 % int2)) triple5) -> (rule3 % 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
((((((triple5 triple3) -> (rule6 % int3))) -> (rule4 % int2)) triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple5 ((triple5) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2)) triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
The cow is not kind.
False
1
inv-proof
[(triple3 OR ((triple5) -> rule2) OR ((((triple2) -> rule5)) -> rule2))]
("cow" "is" "kind" "-")
triple3
((triple5) -> (rule2 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((((triple2) -> (rule5 % int2))) -> (rule2 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The cow does not like the cow.
Unknown
inv-random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
@0: The cow is big.[(triple1 OR ((triple3) -> rule1) OR ((triple4) -> rule4) OR ((((triple5) -> rule2)) -> rule1) OR ((((triple5 triple3) -> rule6)) -> rule4) OR ((((((triple2) -> rule5)) -> rule2)) -> rule1) OR ((((triple5 ((triple5) -> rule2)) -> rule6)) -> rule4) OR ((((((triple2) -> rule5) triple3) -> rule6)) -> rule4) OR ((((((triple2) -> rule5) ((triple5) -> rule2)) -> rule6)) -> rule4) OR ((((triple5 ((((triple2) -> rule5)) -> rule2)) -> rule6)) -> rule4) OR ((((((triple2) -> rule5) ((((triple2) -> rule5)) -> rule2)) -> rule6)) -> rule4))] The cow is blue.[(triple2 OR ((triple1 triple5) -> rule3) OR ((((triple3) -> rule1) triple5) -> rule3) OR ((((triple4) -> rule4) triple5) -> rule3) OR ((((((triple5) -> rule2)) -> rule1) triple5) -> rule3) OR ((((((triple5 triple3) -> rule6)) -> rule4) triple5) -> rule3) OR ((((((triple5 ((triple5) -> rule2)) -> rule6)) -> rule4) triple5) -> rule3))] The cow is kind.[(triple3 OR ((triple5) -> rule2) OR ((((triple2) -> rule5)) -> rule2))] The cow is rough.[(triple4 OR ((triple5 triple3) -> rule6) OR ((triple5 ((triple5) -> rule2)) -> rule6) OR ((((triple2) -> rule5) triple3) -> rule6) OR ((((triple2) -> rule5) ((triple5) -> rule2)) -> rule6) OR ((triple5 ((((triple2) -> rule5)) -> rule2)) -> rule6) OR ((((triple2) -> rule5) ((((triple2) -> rule5)) -> rule2)) -> rule6))] The cow is round.[(triple5 OR ((triple2) -> rule5))]
The cow is big.
("cow" "is" "big" "+")
triple1
((triple3) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
((triple4) -> (rule4 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((triple5 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((((triple2) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is round.
("cow" "is" "round" "+")
int3
((((triple5 ((triple5) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((((((triple2) -> (rule5 % int3)) triple3) -> (rule6 % int2))) -> (rule4 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is round.
("cow" "is" "round" "+")
int3
((((((triple2) -> (rule5 % int4)) ((triple5) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is round.
("cow" "is" "round" "+")
int4
((((triple5 ((((triple2) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is round.
("cow" "is" "round" "+")
int4
((((((triple2) -> (rule5 % int4)) ((((triple2) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is round.
("cow" "is" "round" "+")
int4
The cow is blue.
("cow" "is" "blue" "+")
triple2
((triple1 triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((((triple3) -> (rule1 % int2)) triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((triple4) -> (rule4 % int2)) triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((((triple5) -> (rule2 % int3))) -> (rule1 % int2)) triple5) -> (rule3 % 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
((((((triple5 triple3) -> (rule6 % int3))) -> (rule4 % int2)) triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple5 ((triple5) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2)) triple5) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
The cow is kind.
("cow" "is" "kind" "+")
triple3
((triple5) -> (rule2 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((((triple2) -> (rule5 % int2))) -> (rule2 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
triple4
((triple5 triple3) -> (rule6 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
((triple5 ((triple5) -> (rule2 % int2))) -> (rule6 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((triple2) -> (rule5 % int2)) triple3) -> (rule6 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
((((triple2) -> (rule5 % int3)) ((triple5) -> (rule2 % int2))) -> (rule6 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is round.
("cow" "is" "round" "+")
int3
((triple5 ((((triple2) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is round.
("cow" "is" "round" "+")
int3
((((triple2) -> (rule5 % int3)) ((((triple2) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is round.
("cow" "is" "round" "+")
int3
The cow is round.
("cow" "is" "round" "+")
triple5
((triple2) -> (rule5 % int1))
The cow is round.
("cow" "is" "round" "+")
int1