Anne is quiet. Dave is not quiet. Gary is green. Harry is blue. If something is green and not quiet then it is big. All blue things are green. All blue things are green. If something is big and not blue then it is green. Green things are white. If Dave is white then Dave is red.
Anne is quiet.
("Anne" "is" "quiet" "+")
Dave is not quiet.
("Dave" "is" "quiet" "-")
Gary is green.
("Gary" "is" "green" "+")
Harry is blue.
("Harry" "is" "blue" "+")
If something is green and not quiet then it is big.
((("something" "is" "green" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "big" "+"))
All blue things are green.
((("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
All blue things are green.
((("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If something is big and not blue then it is green.
((("something" "is" "big" "+") ("something" "is" "blue" "~")) -> ("something" "is" "green" "+"))
Green things are white.
((("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
If Dave is white then Dave is red.
((("Dave" "is" "white" "+")) -> ("Dave" "is" "red" "+"))
Anne is quiet.
True
1
proof
[(triple1)]
("Anne" "is" "quiet" "+")
triple1
Dave is quiet.
False
1
inv-proof
[(triple2)]
("Dave" "is" "quiet" "+")
triple2
Gary is white.
True
2
proof
[(((triple3) -> rule5))]
("Gary" "is" "white" "+")
((triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is not white.
False
2
inv-proof
[(((triple3) -> rule5))]
("Gary" "is" "white" "-")
((triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Harry is white.
True
3
proof
[(((((triple4) -> rule2)) -> rule5) OR ((((triple4) -> rule3)) -> rule5))]
("Harry" "is" "white" "+")
((((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple4) -> (rule3 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is not white.
False
3
inv-proof
[(((((triple4) -> rule2)) -> rule5) OR ((((triple4) -> rule3)) -> rule5))]
("Harry" "is" "white" "-")
((((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple4) -> (rule3 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "big" "-")
Anne is white.
Unknown
rconc
[@2: Anne is white.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Anne" "is" "white" "+")
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "big" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
@0: Anne is quiet.[(triple1)] Dave is not quiet.[(triple2)] Gary is green.[(triple3)] Harry is blue.[(triple4)] @1: Gary is white.[(((triple3) -> rule5))] Harry is green.[(((triple4) -> rule2) OR ((triple4) -> rule3))] @2: Harry is white.[(((((triple4) -> rule2)) -> rule5) OR ((((triple4) -> rule3)) -> rule5))]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
Dave is not quiet.
("Dave" "is" "quiet" "-")
triple2
Gary is green.
("Gary" "is" "green" "+")
triple3
Harry is blue.
("Harry" "is" "blue" "+")
triple4
Gary is white.
("Gary" "is" "white" "+")
((triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple4) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple4) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((((triple4) -> (rule3 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2