Anne is round. Bob is young. Charlie is smart. Dave is smart. If Anne is young and Anne is red then Anne is big. If something is red and smart then it is green. Green, smart things are kind. All kind, young things are green. If something is kind and big then it is red. Young things are big. If something is smart and big then it is red. Big, kind things are young.
Anne is round.
("Anne" "is" "round" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is smart.
("Dave" "is" "smart" "+")
If Anne is young and Anne is red then Anne is big.
((("Anne" "is" "young" "+") ("Anne" "is" "red" "+")) -> ("Anne" "is" "big" "+"))
If something is red and smart then it is green.
((("something" "is" "red" "+") ("something" "is" "smart" "+")) -> ("something" "is" "green" "+"))
Green, smart things are kind.
((("something" "is" "green" "+") ("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
All kind, young things are green.
((("something" "is" "kind" "+") ("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
If something is kind and big then it is red.
((("something" "is" "kind" "+") ("something" "is" "big" "+")) -> ("something" "is" "red" "+"))
Young things are big.
((("something" "is" "young" "+")) -> ("something" "is" "big" "+"))
If something is smart and big then it is red.
((("something" "is" "smart" "+") ("something" "is" "big" "+")) -> ("something" "is" "red" "+"))
Big, kind things are young.
((("something" "is" "big" "+") ("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
Anne is round.
True
1
proof
[(triple1)]
("Anne" "is" "round" "+")
triple1
Anne is not round.
False
1
inv-proof
[(triple1)]
("Anne" "is" "round" "-")
triple1
Dave is not red.
Unknown
inv-rconc
[@3: Dave is red.[CWA. Example of deepest failure = (rule5 <- rule6 <- rule8 <- FAIL)]]
("Dave" "is" "red" "-")
Bob is round.
Unknown
random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "+")
@0: Anne is round.[(triple1)] Bob is young.[(triple2)] Charlie is smart.[(triple3)] Dave is smart.[(triple4)] @1: Bob is big.[(((triple2) -> rule6))]
Anne is round.
("Anne" "is" "round" "+")
triple1
Bob is young.
("Bob" "is" "young" "+")
triple2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
triple4
Bob is big.
("Bob" "is" "big" "+")
((triple2) -> (rule6 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1