The cow is nice. Nice, red things are rough. If something is nice and red then it is blue. Nice things are blue. If the cow is nice then the cow is blue. If the cow is red then the cow is kind. If the cow is red and the cow is nice then the cow is blue. Red, blue things are kind. If the cow is kind and the cow is nice then the cow is blue.
The cow is nice.
("cow" "is" "nice" "+")
Nice, red things are rough.
((("something" "is" "nice" "+") ("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
If something is nice and red then it is blue.
((("something" "is" "nice" "+") ("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
Nice things are blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
If the cow is nice then the cow is blue.
((("cow" "is" "nice" "+")) -> ("cow" "is" "blue" "+"))
If the cow is red then the cow is kind.
((("cow" "is" "red" "+")) -> ("cow" "is" "kind" "+"))
If the cow is red and the cow is nice then the cow is blue.
((("cow" "is" "red" "+") ("cow" "is" "nice" "+")) -> ("cow" "is" "blue" "+"))
Red, blue things are kind.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
If the cow is kind and the cow is nice then the cow is blue.
((("cow" "is" "kind" "+") ("cow" "is" "nice" "+")) -> ("cow" "is" "blue" "+"))
The cow is nice.
True
1
proof
[(triple1)]
("cow" "is" "nice" "+")
triple1
The cow is not nice.
False
1
inv-proof
[(triple1)]
("cow" "is" "nice" "-")
triple1
The cow is blue.
True
2
proof
[(((triple1) -> rule3) OR ((triple1) -> rule4))]
("cow" "is" "blue" "+")
((triple1) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((triple1) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is not blue.
False
2
inv-proof
[(((triple1) -> rule3) OR ((triple1) -> rule4))]
("cow" "is" "blue" "-")
((triple1) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((triple1) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is not kind.
Unknown
inv-rconc
[@1: The cow is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "is" "kind" "-")
The cow is rough.
Unknown
rconc
[@1: The cow is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "is" "rough" "+")
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 is red.
Unknown
random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "+")
@0: The cow is nice.[(triple1)] @1: The cow is blue.[(((triple1) -> rule3) OR ((triple1) -> rule4))]
The cow is nice.
("cow" "is" "nice" "+")
triple1
The cow is blue.
("cow" "is" "blue" "+")
((triple1) -> (rule3 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((triple1) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1