The cow is nice. The cow is round. The cow is young. All round people are nice. If someone is cold and round then they are not young. Nice people are round.
The cow is nice.
("cow" "is" "nice" "+")
The cow is round.
("cow" "is" "round" "+")
The cow is young.
("cow" "is" "young" "+")
All round people are nice.
((("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
If someone is cold and round then they are not young.
((("someone" "is" "cold" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "young" "-"))
Nice people are round.
((("someone" "is" "nice" "+")) -> ("someone" "is" "round" "+"))
The cow is nice.
True
1
proof
[(triple1 OR ((triple2) -> rule1))]
("cow" "is" "nice" "+")
triple1
((triple2) -> (rule1 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is not nice.
False
1
inv-proof
[(triple1 OR ((triple2) -> rule1))]
("cow" "is" "nice" "-")
triple1
((triple2) -> (rule1 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is not cold.
Unknown
inv-random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "-")
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 nice.[(triple1 OR ((triple2) -> rule1))] The cow is round.[(triple2 OR ((triple1) -> rule3))] The cow is young.[(triple3)]
The cow is nice.
("cow" "is" "nice" "+")
triple1
((triple2) -> (rule1 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is round.
("cow" "is" "round" "+")
triple2
((triple1) -> (rule3 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is young.
("cow" "is" "young" "+")
triple3