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