The cow is rough. All cold people are rough. If someone is kind then they are not cold. All rough, round people are cold. If the cow is kind and the cow is cold then the cow is rough. If the cow is rough then the cow is round. If the cow is cold and the cow is kind then the cow is not round. If someone is round and not rough then they are big. All kind, round people are big.
The cow is rough.
("cow" "is" "rough" "+")
All cold people are rough.
((("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If someone is kind then they are not cold.
((("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "-"))
All rough, round people are cold.
((("someone" "is" "rough" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
If the cow is kind and the cow is cold then the cow is rough.
((("cow" "is" "kind" "+") ("cow" "is" "cold" "+")) -> ("cow" "is" "rough" "+"))
If the cow is rough then the cow is round.
((("cow" "is" "rough" "+")) -> ("cow" "is" "round" "+"))
If the cow is cold and the cow is kind then the cow is not round.
((("cow" "is" "cold" "+") ("cow" "is" "kind" "+")) -> ("cow" "is" "round" "-"))
If someone is round and not rough then they are big.
((("someone" "is" "round" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "big" "+"))
All kind, round people are big.
((("someone" "is" "kind" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
The cow is rough.
True
1
proof
[(triple1)]
("cow" "is" "rough" "+")
triple1
The cow is not rough.
False
1
inv-proof
[(triple1)]
("cow" "is" "rough" "-")
triple1
The cow is round.
True
2
proof
[(((triple1) -> rule5))]
("cow" "is" "round" "+")
((triple1) -> (rule5 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is not round.
False
2
inv-proof
[(((triple1) -> rule5))]
("cow" "is" "round" "-")
((triple1) -> (rule5 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
True
4
proof
[(((triple1 ((triple1) -> rule5)) -> rule3))]
("cow" "is" "cold" "+")
((triple1 ((triple1) -> (rule5 % int2))) -> (rule3 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The cow is not cold.
False
4
inv-proof
[(((triple1 ((triple1) -> rule5)) -> rule3))]
("cow" "is" "cold" "-")
((triple1 ((triple1) -> (rule5 % int2))) -> (rule3 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The cow is not big.
Unknown
inv-rconc
[@1: The cow is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "is" "big" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
The cow does not chase the cow.
Unknown
inv-random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "-")
The cow eats the cow.
Unknown
random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "+")
@0: The cow is rough.[(triple1)] @1: The cow is round.[(((triple1) -> rule5))] @2: The cow is cold.[(((triple1 ((triple1) -> rule5)) -> rule3))]
The cow is rough.
("cow" "is" "rough" "+")
triple1
The cow is round.
("cow" "is" "round" "+")
((triple1) -> (rule5 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
((triple1 ((triple1) -> (rule5 % int2))) -> (rule3 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2