The cow is cold. The cow is kind. The cow is round. Blue, kind things are nice. If the cow is kind and the cow is blue then the cow is nice. If the cow is blue and the cow is cold then the cow is nice. Nice, round things are cold. Cold things are kind. All round things are nice.
The cow is cold.
("cow" "is" "cold" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is round.
("cow" "is" "round" "+")
Blue, kind things are nice.
((("something" "is" "blue" "+") ("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
If the cow is kind and the cow is blue then the cow is nice.
((("cow" "is" "kind" "+") ("cow" "is" "blue" "+")) -> ("cow" "is" "nice" "+"))
If the cow is blue and the cow is cold then the cow is nice.
((("cow" "is" "blue" "+") ("cow" "is" "cold" "+")) -> ("cow" "is" "nice" "+"))
Nice, round things are cold.
((("something" "is" "nice" "+") ("something" "is" "round" "+")) -> ("something" "is" "cold" "+"))
Cold things are kind.
((("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
All round things are nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
The cow is kind.
True
1
proof
[(triple2 OR ((triple1) -> rule5) OR ((((((triple3) -> rule6) triple3) -> rule4)) -> rule5))]
("cow" "is" "kind" "+")
triple2
((triple1) -> (rule5 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((((((triple3) -> (rule6 % int3)) triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow is not kind.
False
1
inv-proof
[(triple2 OR ((triple1) -> rule5) OR ((((((triple3) -> rule6) triple3) -> rule4)) -> rule5))]
("cow" "is" "kind" "-")
triple2
((triple1) -> (rule5 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((((((triple3) -> (rule6 % int3)) triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow is nice.
True
2
proof
[(((triple3) -> rule6))]
("cow" "is" "nice" "+")
((triple3) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is not nice.
False
2
inv-proof
[(((triple3) -> rule6))]
("cow" "is" "nice" "-")
((triple3) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
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 eats the cow.
Unknown
random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "+")
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 is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
@0: The cow is cold.[(triple1 OR ((((triple3) -> rule6) triple3) -> rule4))] The cow is kind.[(triple2 OR ((triple1) -> rule5) OR ((((((triple3) -> rule6) triple3) -> rule4)) -> rule5))] The cow is round.[(triple3)] @1: The cow is nice.[(((triple3) -> rule6))]
The cow is cold.
("cow" "is" "cold" "+")
triple1
((((triple3) -> (rule6 % int2)) triple3) -> (rule4 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
triple2
((triple1) -> (rule5 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((((((triple3) -> (rule6 % int3)) triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow is round.
("cow" "is" "round" "+")
triple3
The cow is nice.
("cow" "is" "nice" "+")
((triple3) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1