Anne is round. Anne is smart. Anne is white. Anne is young. Bob is quiet. Charlie is round. Harry is red. If something is red then it is round. If something is young and smart then it is white. Young things are blue.
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Harry is red.
("Harry" "is" "red" "+")
If something is red then it is round.
((("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
If something is young and smart then it is white.
((("something" "is" "young" "+") ("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
Young things are blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
Anne is young.
True
1
proof
[(triple4)]
("Anne" "is" "young" "+")
triple4
Harry is not red.
False
1
inv-proof
[(triple7)]
("Harry" "is" "red" "-")
triple7
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "blue" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
@0: Anne is round.[(triple1)] Anne is smart.[(triple2)] Anne is white.[(triple3 OR ((triple4 triple2) -> rule2))] Anne is young.[(triple4)] Bob is quiet.[(triple5)] Charlie is round.[(triple6)] Harry is red.[(triple7)] @1: Anne is blue.[(((triple4) -> rule3))] Harry is round.[(((triple7) -> rule1))]
Anne is round.
("Anne" "is" "round" "+")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
triple2
Anne is white.
("Anne" "is" "white" "+")
triple3
((triple4 triple2) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
triple4
Bob is quiet.
("Bob" "is" "quiet" "+")
triple5
Charlie is round.
("Charlie" "is" "round" "+")
triple6
Harry is red.
("Harry" "is" "red" "+")
triple7
Anne is blue.
("Anne" "is" "blue" "+")
((triple4) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
((triple7) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1