Anne is blue. Dave is cold. Erin is not blue. Fiona is furry. If something is furry and white then it is not red. If Dave is blue then Dave is kind. If something is blue and red then it is white. If something is furry then it is blue. All young, kind things are cold. If something is young and not red then it is kind. If something is furry then it is kind. Red, young things are not kind.
Anne is blue.
("Anne" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Erin is not blue.
("Erin" "is" "blue" "-")
Fiona is furry.
("Fiona" "is" "furry" "+")
If something is furry and white then it is not red.
((("something" "is" "furry" "+") ("something" "is" "white" "+")) -> ("something" "is" "red" "-"))
If Dave is blue then Dave is kind.
((("Dave" "is" "blue" "+")) -> ("Dave" "is" "kind" "+"))
If something is blue and red then it is white.
((("something" "is" "blue" "+") ("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
If something is furry then it is blue.
((("something" "is" "furry" "+")) -> ("something" "is" "blue" "+"))
All young, kind things are cold.
((("something" "is" "young" "+") ("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
If something is young and not red then it is kind.
((("something" "is" "young" "+") ("something" "is" "red" "~")) -> ("something" "is" "kind" "+"))
If something is furry then it is kind.
((("something" "is" "furry" "+")) -> ("something" "is" "kind" "+"))
Red, young things are not kind.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "kind" "-"))
Fiona is furry.
True
1
proof
[(triple4)]
("Fiona" "is" "furry" "+")
triple4
Dave is not cold.
False
1
inv-proof
[(triple2)]
("Dave" "is" "cold" "-")
triple2
Fiona is blue.
True
2
proof
[(((triple4) -> rule4))]
("Fiona" "is" "blue" "+")
((triple4) -> (rule4 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is not kind.
False
2
inv-proof
[(((triple4) -> rule7))]
("Fiona" "is" "kind" "-")
((triple4) -> (rule7 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is not cold.
Unknown
inv-rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "cold" "-")
Erin is white.
Unknown
rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "white" "+")
Dave is not red.
Unknown
inv-random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "-")
Erin is red.
Unknown
random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "+")
@0: Anne is blue.[(triple1)] Dave is cold.[(triple2)] Erin is not blue.[(triple3)] Fiona is furry.[(triple4)] @1: Fiona is blue.[(((triple4) -> rule4))] Fiona is kind.[(((triple4) -> rule7))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Erin is not blue.
("Erin" "is" "blue" "-")
triple3
Fiona is furry.
("Fiona" "is" "furry" "+")
triple4
Fiona is blue.
("Fiona" "is" "blue" "+")
((triple4) -> (rule4 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple4) -> (rule7 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1