Anne is big. Anne is blue. Anne is not nice. Anne is white. Gary is big. Gary is blue. Gary is green. Gary is white. Harry is blue. Harry is green. If Harry is blue then Harry is green. If Harry is white then Harry is big. If something is green and nice then it is not smart. If Harry is big and Harry is smart then Harry is blue. If something is big then it is furry. If Gary is big then Gary is nice. Smart, green things are nice. If Anne is green and Anne is blue then Anne is big.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is not nice.
("Anne" "is" "nice" "-")
Anne is white.
("Anne" "is" "white" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
If Harry is blue then Harry is green.
((("Harry" "is" "blue" "+")) -> ("Harry" "is" "green" "+"))
If Harry is white then Harry is big.
((("Harry" "is" "white" "+")) -> ("Harry" "is" "big" "+"))
If something is green and nice then it is not smart.
((("something" "is" "green" "+") ("something" "is" "nice" "+")) -> ("something" "is" "smart" "-"))
If Harry is big and Harry is smart then Harry is blue.
((("Harry" "is" "big" "+") ("Harry" "is" "smart" "+")) -> ("Harry" "is" "blue" "+"))
If something is big then it is furry.
((("something" "is" "big" "+")) -> ("something" "is" "furry" "+"))
If Gary is big then Gary is nice.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "nice" "+"))
Smart, green things are nice.
((("something" "is" "smart" "+") ("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
If Anne is green and Anne is blue then Anne is big.
((("Anne" "is" "green" "+") ("Anne" "is" "blue" "+")) -> ("Anne" "is" "big" "+"))
Gary is white.
True
1
proof
[(triple8)]
("Gary" "is" "white" "+")
triple8
Harry is not blue.
False
1
inv-proof
[(triple9)]
("Harry" "is" "blue" "-")
triple9
Anne is furry.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "furry" "+")
((triple1) -> (rule5 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Gary is not nice.
False
2
inv-proof
[(((triple5) -> rule6))]
("Gary" "is" "nice" "-")
((triple5) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is not smart.
True
4
proof
[(((triple7 ((triple5) -> rule6)) -> rule3))]
("Gary" "is" "smart" "-")
((triple7 ((triple5) -> (rule6 % int2))) -> (rule3 % int1))
Gary is not smart.
("Gary" "is" "smart" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is smart.
False
4
inv-proof
[(((triple7 ((triple5) -> rule6)) -> rule3))]
("Gary" "is" "smart" "+")
((triple7 ((triple5) -> (rule6 % int2))) -> (rule3 % int1))
Gary is not smart.
("Gary" "is" "smart" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "big" "-")
Harry is nice.
Unknown
rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "nice" "+")
Harry is not furry.
Unknown
inv-rconc
[@2: Harry is furry.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Harry" "is" "furry" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
@0: Anne is big.[(triple1)] Anne is blue.[(triple2)] Anne is not nice.[(triple3)] Anne is white.[(triple4)] Gary is big.[(triple5)] Gary is blue.[(triple6)] Gary is green.[(triple7)] Gary is white.[(triple8)] Harry is blue.[(triple9)] Harry is green.[(triple10 OR ((triple9) -> rule1))] @1: Anne is furry.[(((triple1) -> rule5))] Gary is furry.[(((triple5) -> rule5))] Gary is nice.[(((triple5) -> rule6))] @2: Gary is not smart.[(((triple7 ((triple5) -> rule6)) -> rule3))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is not nice.
("Anne" "is" "nice" "-")
triple3
Anne is white.
("Anne" "is" "white" "+")
triple4
Gary is big.
("Gary" "is" "big" "+")
triple5
Gary is blue.
("Gary" "is" "blue" "+")
triple6
Gary is green.
("Gary" "is" "green" "+")
triple7
Gary is white.
("Gary" "is" "white" "+")
triple8
Harry is blue.
("Harry" "is" "blue" "+")
triple9
Harry is green.
("Harry" "is" "green" "+")
triple10
((triple9) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
((triple1) -> (rule5 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
((triple5) -> (rule5 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
((triple5) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is not smart.
("Gary" "is" "smart" "-")
((triple7 ((triple5) -> (rule6 % int2))) -> (rule3 % int1))
Gary is not smart.
("Gary" "is" "smart" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2