Gary is cold. Gary is white. Harry is blue. Harry is cold. Harry is furry. Harry is not red. Harry is not white. If Harry is blue then Harry is not nice. If someone is blue and furry then they are young. All white people are furry.
Gary is cold.
("Gary" "is" "cold" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is not red.
("Harry" "is" "red" "-")
Harry is not white.
("Harry" "is" "white" "-")
If Harry is blue then Harry is not nice.
((("Harry" "is" "blue" "+")) -> ("Harry" "is" "nice" "-"))
If someone is blue and furry then they are young.
((("someone" "is" "blue" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "young" "+"))
All white people are furry.
((("someone" "is" "white" "+")) -> ("someone" "is" "furry" "+"))
Gary is white.
True
1
proof
[(triple2)]
("Gary" "is" "white" "+")
triple2
Harry is not blue.
False
1
inv-proof
[(triple3)]
("Harry" "is" "blue" "-")
triple3
Harry is not nice.
True
2
proof
[(((triple3) -> rule1))]
("Harry" "is" "nice" "-")
((triple3) -> (rule1 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Harry is nice.
False
2
inv-proof
[(((triple3) -> rule1))]
("Harry" "is" "nice" "+")
((triple3) -> (rule1 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Gary is not young.
Unknown
inv-rconc
[@1: Gary is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "young" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
@0: Gary is cold.[(triple1)] Gary is white.[(triple2)] Harry is blue.[(triple3)] Harry is cold.[(triple4)] Harry is furry.[(triple5)] Harry is not red.[(triple6)] Harry is not white.[(triple7)] @1: Gary is furry.[(((triple2) -> rule3))] Harry is not nice.[(((triple3) -> rule1))] Harry is young.[(((triple3 triple5) -> rule2))]
Gary is cold.
("Gary" "is" "cold" "+")
triple1
Gary is white.
("Gary" "is" "white" "+")
triple2
Harry is blue.
("Harry" "is" "blue" "+")
triple3
Harry is cold.
("Harry" "is" "cold" "+")
triple4
Harry is furry.
("Harry" "is" "furry" "+")
triple5
Harry is not red.
("Harry" "is" "red" "-")
triple6
Harry is not white.
("Harry" "is" "white" "-")
triple7
Gary is furry.
("Gary" "is" "furry" "+")
((triple2) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Harry is not nice.
("Harry" "is" "nice" "-")
((triple3) -> (rule1 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple3 triple5) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1