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