Anne is green. Dave is round. Quiet people are young. If someone is kind then they are quiet. If Dave is kind and Dave is green then Dave is quiet. If Dave is quiet then Dave is smart. All round people are big. If someone is smart then they are quiet.
Anne is green.
("Anne" "is" "green" "+")
Dave is round.
("Dave" "is" "round" "+")
Quiet people are young.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "young" "+"))
If someone is kind then they are quiet.
((("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
If Dave is kind and Dave is green then Dave is quiet.
((("Dave" "is" "kind" "+") ("Dave" "is" "green" "+")) -> ("Dave" "is" "quiet" "+"))
If Dave is quiet then Dave is smart.
((("Dave" "is" "quiet" "+")) -> ("Dave" "is" "smart" "+"))
All round people are big.
((("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
If someone is smart then they are quiet.
((("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
Anne is green.
True
1
proof
[(triple1)]
("Anne" "is" "green" "+")
triple1
Dave is not round.
False
1
inv-proof
[(triple2)]
("Dave" "is" "round" "-")
triple2
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "big" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
@0: Anne is green.[(triple1)] Dave is round.[(triple2)] @1: Dave is big.[(((triple2) -> rule5))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Dave is round.
("Dave" "is" "round" "+")
triple2
Dave is big.
("Dave" "is" "big" "+")
((triple2) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1