Charlie is white. Dave is white. Gary is cold. If something is furry then it is green. All cold things are not furry. If Charlie is white then Charlie is cold.
Charlie is white.
("Charlie" "is" "white" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is cold.
("Gary" "is" "cold" "+")
If something is furry then it is green.
((("something" "is" "furry" "+")) -> ("something" "is" "green" "+"))
All cold things are not furry.
((("something" "is" "cold" "+")) -> ("something" "is" "furry" "-"))
If Charlie is white then Charlie is cold.
((("Charlie" "is" "white" "+")) -> ("Charlie" "is" "cold" "+"))
Charlie is white.
True
1
proof
[(triple1)]
("Charlie" "is" "white" "+")
triple1
Gary is not cold.
False
1
inv-proof
[(triple3)]
("Gary" "is" "cold" "-")
triple3
Gary is not furry.
True
2
proof
[(((triple3) -> rule2))]
("Gary" "is" "furry" "-")
((triple3) -> (rule2 % int1))
Gary is not furry.
("Gary" "is" "furry" "-")
int1
Gary is furry.
False
2
inv-proof
[(((triple3) -> rule2))]
("Gary" "is" "furry" "+")
((triple3) -> (rule2 % int1))
Gary is not furry.
("Gary" "is" "furry" "-")
int1
Charlie is not furry.
True
3
proof
[(((((triple1) -> rule3)) -> rule2))]
("Charlie" "is" "furry" "-")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is not furry.
("Charlie" "is" "furry" "-")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is furry.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule2))]
("Charlie" "is" "furry" "+")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is not furry.
("Charlie" "is" "furry" "-")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is not green.
Unknown
inv-rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "green" "-")
Gary is green.
Unknown
rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "green" "+")
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "green" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
Dave is not furry.
Unknown
inv-random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
@0: Charlie is white.[(triple1)] Dave is white.[(triple2)] Gary is cold.[(triple3)] @1: Charlie is cold.[(((triple1) -> rule3))] Gary is not furry.[(((triple3) -> rule2))] @2: Charlie is not furry.[(((((triple1) -> rule3)) -> rule2))]
Charlie is white.
("Charlie" "is" "white" "+")
triple1
Dave is white.
("Dave" "is" "white" "+")
triple2
Gary is cold.
("Gary" "is" "cold" "+")
triple3
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple1) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Gary is not furry.
("Gary" "is" "furry" "-")
((triple3) -> (rule2 % int1))
Gary is not furry.
("Gary" "is" "furry" "-")
int1
Charlie is not furry.
("Charlie" "is" "furry" "-")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is not furry.
("Charlie" "is" "furry" "-")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2