Dave is smart. Harry is young. If Dave is blue then Dave is furry. Nice people are smart. All green people are furry. If someone is young then they are nice. All blue people are not green. If Dave is young and Dave is smart then Dave is cold.
Dave is smart.
("Dave" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
If Dave is blue then Dave is furry.
((("Dave" "is" "blue" "+")) -> ("Dave" "is" "furry" "+"))
Nice people are smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
All green people are furry.
((("someone" "is" "green" "+")) -> ("someone" "is" "furry" "+"))
If someone is young then they are nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
All blue people are not green.
((("someone" "is" "blue" "+")) -> ("someone" "is" "green" "-"))
If Dave is young and Dave is smart then Dave is cold.
((("Dave" "is" "young" "+") ("Dave" "is" "smart" "+")) -> ("Dave" "is" "cold" "+"))
Dave is smart.
True
1
proof
[(triple1)]
("Dave" "is" "smart" "+")
triple1
Dave is not smart.
False
1
inv-proof
[(triple1)]
("Dave" "is" "smart" "-")
triple1
Harry is nice.
True
2
proof
[(((triple2) -> rule4))]
("Harry" "is" "nice" "+")
((triple2) -> (rule4 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not nice.
False
2
inv-proof
[(((triple2) -> rule4))]
("Harry" "is" "nice" "-")
((triple2) -> (rule4 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is smart.
True
3
proof
[(((((triple2) -> rule4)) -> rule2))]
("Harry" "is" "smart" "+")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not smart.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule2))]
("Harry" "is" "smart" "-")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Dave is not nice.
Unknown
inv-rconc
[@1: Dave is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "nice" "-")
Dave is cold.
Unknown
rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "cold" "+")
Dave is not furry.
Unknown
inv-rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "furry" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
Dave is not blue.
Unknown
inv-random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
@0: Dave is smart.[(triple1)] Harry is young.[(triple2)] @1: Harry is nice.[(((triple2) -> rule4))] @2: Harry is smart.[(((((triple2) -> rule4)) -> rule2))]
Dave is smart.
("Dave" "is" "smart" "+")
triple1
Harry is young.
("Harry" "is" "young" "+")
triple2
Harry is nice.
("Harry" "is" "nice" "+")
((triple2) -> (rule4 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2