Anne is blue. Dave is young. Gary is red. Red, smart things are white. Red, blue things are nice. Quiet things are nice. If something is nice then it is red. All nice things are white. All blue, nice things are young. All smart, white things are quiet. Quiet, smart things are young.
Anne is blue.
("Anne" "is" "blue" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is red.
("Gary" "is" "red" "+")
Red, smart things are white.
((("something" "is" "red" "+") ("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
Red, blue things are nice.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "nice" "+"))
Quiet things are nice.
((("something" "is" "quiet" "+")) -> ("something" "is" "nice" "+"))
If something is nice then it is red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
All nice things are white.
((("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
All blue, nice things are young.
((("something" "is" "blue" "+") ("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
All smart, white things are quiet.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
Quiet, smart things are young.
((("something" "is" "quiet" "+") ("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
Gary is red.
True
1
proof
[(triple3)]
("Gary" "is" "red" "+")
triple3
Anne is not blue.
False
1
inv-proof
[(triple1)]
("Anne" "is" "blue" "-")
triple1
Anne is not red.
Unknown
inv-rconc
[@3: Anne is red.[CWA. Example of deepest failure = (rule4 <- rule3 <- rule7 <- FAIL)]]
("Anne" "is" "red" "-")
Anne is smart.
Unknown
random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "+")
@0: Anne is blue.[(triple1)] Dave is young.[(triple2)] Gary is red.[(triple3)]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Dave is young.
("Dave" "is" "young" "+")
triple2
Gary is red.
("Gary" "is" "red" "+")
triple3