Anne is smart. Dave is quiet. Gary is white. Harry is quiet. If someone is quiet and blue then they are smart. All nice people are round. Quiet, green people are blue. All white people are smart. If someone is quiet and nice then they are round. If someone is smart then they are round.
Anne is smart.
("Anne" "is" "smart" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
If someone is quiet and blue then they are smart.
((("someone" "is" "quiet" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
All nice people are round.
((("someone" "is" "nice" "+")) -> ("someone" "is" "round" "+"))
Quiet, green people are blue.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
All white people are smart.
((("someone" "is" "white" "+")) -> ("someone" "is" "smart" "+"))
If someone is quiet and nice then they are round.
((("someone" "is" "quiet" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "round" "+"))
If someone is smart then they are round.
((("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
Anne is smart.
True
1
proof
[(triple1)]
("Anne" "is" "smart" "+")
triple1
Harry is not quiet.
False
1
inv-proof
[(triple4)]
("Harry" "is" "quiet" "-")
triple4
Anne is round.
True
2
proof
[(((triple1) -> rule6))]
("Anne" "is" "round" "+")
((triple1) -> (rule6 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Gary is not smart.
False
2
inv-proof
[(((triple3) -> rule4))]
("Gary" "is" "smart" "-")
((triple3) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "blue" "-")
Dave is blue.
Unknown
rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "blue" "+")
Anne is not white.
Unknown
inv-random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
@0: Anne is smart.[(triple1)] Dave is quiet.[(triple2)] Gary is white.[(triple3)] Harry is quiet.[(triple4)] @1: Anne is round.[(((triple1) -> rule6))] Gary is smart.[(((triple3) -> rule4))] @2: Gary is round.[(((((triple3) -> rule4)) -> rule6))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
Gary is white.
("Gary" "is" "white" "+")
triple3
Harry is quiet.
("Harry" "is" "quiet" "+")
triple4
Anne is round.
("Anne" "is" "round" "+")
((triple1) -> (rule6 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
((triple3) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((((triple3) -> (rule4 % int2))) -> (rule6 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2