Dave is green. Dave is red. Dave is round. Harry is green. Harry is nice. Harry is round. Harry is smart. If Dave is furry then Dave is round. Nice people are red. If someone is red and smart then they are furry.
Dave is green.
("Dave" "is" "green" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is round.
("Dave" "is" "round" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Dave is furry then Dave is round.
((("Dave" "is" "furry" "+")) -> ("Dave" "is" "round" "+"))
Nice people are red.
((("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
If someone is red and smart then they are furry.
((("someone" "is" "red" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
Harry is round.
True
1
proof
[(triple6)]
("Harry" "is" "round" "+")
triple6
Harry is not smart.
False
1
inv-proof
[(triple7)]
("Harry" "is" "smart" "-")
triple7
Harry is red.
True
2
proof
[(((triple5) -> rule2))]
("Harry" "is" "red" "+")
((triple5) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not red.
False
2
inv-proof
[(((triple5) -> rule2))]
("Harry" "is" "red" "-")
((triple5) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Dave is not furry.
Unknown
inv-rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "furry" "-")
Dave is cold.
Unknown
random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
@0: Dave is green.[(triple1)] Dave is red.[(triple2)] Dave is round.[(triple3)] Harry is green.[(triple4)] Harry is nice.[(triple5)] Harry is round.[(triple6)] Harry is smart.[(triple7)] @1: Harry is red.[(((triple5) -> rule2))] @2: Harry is furry.[(((((triple5) -> rule2) triple7) -> rule3))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3
Harry is green.
("Harry" "is" "green" "+")
triple4
Harry is nice.
("Harry" "is" "nice" "+")
triple5
Harry is round.
("Harry" "is" "round" "+")
triple6
Harry is smart.
("Harry" "is" "smart" "+")
triple7
Harry is red.
("Harry" "is" "red" "+")
((triple5) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((((triple5) -> (rule2 % int2)) triple7) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2