Dave is cold. Erin is not blue. Erin is furry. Gary is cold. Gary is white. Gary is young. Harry is blue. If something is furry and not cold then it is rough. Kind, white things are rough. If Dave is rough and Dave is white then Dave is kind. Cold, blue things are white. All furry, cold things are young. All white things are blue. If Gary is furry and Gary is not rough then Gary is young. If Gary is blue then Gary is young.
Dave is cold.
("Dave" "is" "cold" "+")
Erin is not blue.
("Erin" "is" "blue" "-")
Erin is furry.
("Erin" "is" "furry" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
If something is furry and not cold then it is rough.
((("something" "is" "furry" "+") ("something" "is" "cold" "~")) -> ("something" "is" "rough" "+"))
Kind, white things are rough.
((("something" "is" "kind" "+") ("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
If Dave is rough and Dave is white then Dave is kind.
((("Dave" "is" "rough" "+") ("Dave" "is" "white" "+")) -> ("Dave" "is" "kind" "+"))
Cold, blue things are white.
((("something" "is" "cold" "+") ("something" "is" "blue" "+")) -> ("something" "is" "white" "+"))
All furry, cold things are young.
((("something" "is" "furry" "+") ("something" "is" "cold" "+")) -> ("something" "is" "young" "+"))
All white things are blue.
((("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
If Gary is furry and Gary is not rough then Gary is young.
((("Gary" "is" "furry" "+") ("Gary" "is" "rough" "~")) -> ("Gary" "is" "young" "+"))
If Gary is blue then Gary is young.
((("Gary" "is" "blue" "+")) -> ("Gary" "is" "young" "+"))
Dave is cold.
True
1
proof
[(triple1)]
("Dave" "is" "cold" "+")
triple1
Gary is not white.
False
1
inv-proof
[(triple5)]
("Gary" "is" "white" "-")
triple5
Gary is blue.
True
2
proof
[(((triple5) -> rule6))]
("Gary" "is" "blue" "+")
((triple5) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is not blue.
False
2
inv-proof
[(((triple5) -> rule6))]
("Gary" "is" "blue" "-")
((triple5) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Dave is not white.
Unknown
inv-rconc
[@2: Dave is white.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("Dave" "is" "white" "-")
Erin is rough.
Unknown
rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "rough" "+")
Gary is not furry.
Unknown
inv-random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
@0: Dave is cold.[(triple1)] Erin is furry.[(triple3)] Erin is not blue.[(triple2)] Gary is cold.[(triple4)] Gary is white.[(triple5)] Gary is young.[(triple6 OR ((((triple5) -> rule6)) -> rule8))] Harry is blue.[(triple7)] @1: Gary is blue.[(((triple5) -> rule6))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Erin is furry.
("Erin" "is" "furry" "+")
triple3
Erin is not blue.
("Erin" "is" "blue" "-")
triple2
Gary is cold.
("Gary" "is" "cold" "+")
triple4
Gary is white.
("Gary" "is" "white" "+")
triple5
Gary is young.
("Gary" "is" "young" "+")
triple6
((((triple5) -> (rule6 % int2))) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
triple7
Gary is blue.
("Gary" "is" "blue" "+")
((triple5) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1