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