Bob is red. Fiona is furry. Harry is blue. All kind things are furry. All round things are kind. If Harry is blue then Harry is rough. If Bob is kind and Bob is not round then Bob is blue. Kind things are not red. Kind things are not red. If something is blue and not kind then it is not red. If something is kind and not blue then it is not cold.
Bob is red.
("Bob" "is" "red" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Harry is blue.
("Harry" "is" "blue" "+")
All kind things are furry.
((("something" "is" "kind" "+")) -> ("something" "is" "furry" "+"))
All round things are kind.
((("something" "is" "round" "+")) -> ("something" "is" "kind" "+"))
If Harry is blue then Harry is rough.
((("Harry" "is" "blue" "+")) -> ("Harry" "is" "rough" "+"))
If Bob is kind and Bob is not round then Bob is blue.
((("Bob" "is" "kind" "+") ("Bob" "is" "round" "~")) -> ("Bob" "is" "blue" "+"))
Kind things are not red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "-"))
Kind things are not red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "-"))
If something is blue and not kind then it is not red.
((("something" "is" "blue" "+") ("something" "is" "kind" "~")) -> ("something" "is" "red" "-"))
If something is kind and not blue then it is not cold.
((("something" "is" "kind" "+") ("something" "is" "blue" "~")) -> ("something" "is" "cold" "-"))
Fiona is furry.
True
1
proof
[(triple2)]
("Fiona" "is" "furry" "+")
triple2
Bob is not red.
False
1
inv-proof
[(triple1)]
("Bob" "is" "red" "-")
triple1
Harry is rough.
True
2
proof
[(((triple3) -> rule3))]
("Harry" "is" "rough" "+")
((triple3) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not rough.
False
2
inv-proof
[(((triple3) -> rule3))]
("Harry" "is" "rough" "-")
((triple3) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Fiona is not kind.
Unknown
inv-rconc
[@1: Fiona is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "kind" "-")
Harry is kind.
Unknown
rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "kind" "+")
Fiona is not cold.
Unknown
inv-random
[@0: Fiona is cold.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "cold" "-")
Fiona is rough.
Unknown
random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "+")
@0: Bob is red.[(triple1)] Fiona is furry.[(triple2)] Harry is blue.[(triple3)] @1: Harry is rough.[(((triple3) -> rule3))]
Bob is red.
("Bob" "is" "red" "+")
triple1
Fiona is furry.
("Fiona" "is" "furry" "+")
triple2
Harry is blue.
("Harry" "is" "blue" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
((triple3) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1