Dave is kind. Dave is red. Dave is rough. Harry is blue. Harry is furry. Harry is kind. Harry is nice. If Harry is rough then Harry is kind. If someone is quiet and red then they are rough. All red people are nice. All nice, quiet people are blue. Rough, furry people are blue. If Harry is blue then Harry is quiet. If Harry is blue then Harry is quiet. Nice, furry people are quiet.
Dave is kind.
("Dave" "is" "kind" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
If Harry is rough then Harry is kind.
((("Harry" "is" "rough" "+")) -> ("Harry" "is" "kind" "+"))
If someone is quiet and red then they are rough.
((("someone" "is" "quiet" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
All red people are nice.
((("someone" "is" "red" "+")) -> ("someone" "is" "nice" "+"))
All nice, quiet people are blue.
((("someone" "is" "nice" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "blue" "+"))
Rough, furry people are blue.
((("someone" "is" "rough" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "blue" "+"))
If Harry is blue then Harry is quiet.
((("Harry" "is" "blue" "+")) -> ("Harry" "is" "quiet" "+"))
If Harry is blue then Harry is quiet.
((("Harry" "is" "blue" "+")) -> ("Harry" "is" "quiet" "+"))
Nice, furry people are quiet.
((("someone" "is" "nice" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "quiet" "+"))
Harry is nice.
True
1
proof
[(triple7)]
("Harry" "is" "nice" "+")
triple7
Harry is not furry.
False
1
inv-proof
[(triple5)]
("Harry" "is" "furry" "-")
triple5
Dave is nice.
True
2
proof
[(((triple2) -> rule3))]
("Dave" "is" "nice" "+")
((triple2) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is not nice.
False
2
inv-proof
[(((triple2) -> rule3))]
("Dave" "is" "nice" "-")
((triple2) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is not blue.
Unknown
inv-rconc
[@2: Dave is blue.[CWA. Example of deepest failure = (rule4 <- rule8 <- FAIL)]]
("Dave" "is" "blue" "-")
Dave is quiet.
Unknown
rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Dave" "is" "quiet" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
@0: Dave is kind.[(triple1)] Dave is red.[(triple2)] Dave is rough.[(triple3)] Harry is blue.[(triple4 OR ((triple7 ((triple7 triple5) -> rule8)) -> rule4))] Harry is furry.[(triple5)] Harry is kind.[(triple6)] Harry is nice.[(triple7)] @1: Dave is nice.[(((triple2) -> rule3))] Harry is quiet.[(((triple4) -> rule6) OR ((triple4) -> rule7) OR ((triple7 triple5) -> rule8))]
Dave is kind.
("Dave" "is" "kind" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is rough.
("Dave" "is" "rough" "+")
triple3
Harry is blue.
("Harry" "is" "blue" "+")
triple4
((triple7 ((triple7 triple5) -> (rule8 % int2))) -> (rule4 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
triple5
Harry is kind.
("Harry" "is" "kind" "+")
triple6
Harry is nice.
("Harry" "is" "nice" "+")
triple7
Dave is nice.
("Dave" "is" "nice" "+")
((triple2) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple4) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((triple4) -> (rule7 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((triple7 triple5) -> (rule8 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1