The cow is kind. The cow is nice. The cow is red. The cow is rough. The cow is round. All nice, round things are kind.
The cow is kind.
("cow" "is" "kind" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow is round.
("cow" "is" "round" "+")
All nice, round things are kind.
((("something" "is" "nice" "+") ("something" "is" "round" "+")) -> ("something" "is" "kind" "+"))
The cow is kind.
True
1
proof
[(triple1 OR ((triple2 triple5) -> rule1))]
("cow" "is" "kind" "+")
triple1
((triple2 triple5) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is not red.
False
1
inv-proof
[(triple3)]
("cow" "is" "red" "-")
triple3
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 kind.[(triple1 OR ((triple2 triple5) -> rule1))] The cow is nice.[(triple2)] The cow is red.[(triple3)] The cow is rough.[(triple4)] The cow is round.[(triple5)]
The cow is kind.
("cow" "is" "kind" "+")
triple1
((triple2 triple5) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
triple2
The cow is red.
("cow" "is" "red" "+")
triple3
The cow is rough.
("cow" "is" "rough" "+")
triple4
The cow is round.
("cow" "is" "round" "+")
triple5