Dave is blue. Gary is round. All red things are smart. Green, young things are nice. Smart, green things are red. If something is nice and round then it is red. If something is smart and not green then it is young. Round, smart things are not young.
Dave is blue.
("Dave" "is" "blue" "+")
Gary is round.
("Gary" "is" "round" "+")
All red things are smart.
((("something" "is" "red" "+")) -> ("something" "is" "smart" "+"))
Green, young things are nice.
((("something" "is" "green" "+") ("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
Smart, green things are red.
((("something" "is" "smart" "+") ("something" "is" "green" "+")) -> ("something" "is" "red" "+"))
If something is nice and round then it is red.
((("something" "is" "nice" "+") ("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
If something is smart and not green then it is young.
((("something" "is" "smart" "+") ("something" "is" "green" "~")) -> ("something" "is" "young" "+"))
Round, smart things are not young.
((("something" "is" "round" "+") ("something" "is" "smart" "+")) -> ("something" "is" "young" "-"))
Gary is round.
True
1
proof
[(triple2)]
("Gary" "is" "round" "+")
triple2
Dave is not blue.
False
1
inv-proof
[(triple1)]
("Dave" "is" "blue" "-")
triple1
Gary is not young.
Unknown
inv-rconc
[@1: Gary is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "young" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Dave is blue.[(triple1)] Gary is round.[(triple2)]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Gary is round.
("Gary" "is" "round" "+")
triple2