Dave is nice. Erin is furry. Harry is nice. All furry, red things are quiet. Green, rough things are furry. Quiet things are rough. Nice things are quiet. If something is furry and green then it is quiet. All white things are red. Green things are white. Rough, white things are red.
Dave is nice.
("Dave" "is" "nice" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Harry is nice.
("Harry" "is" "nice" "+")
All furry, red things are quiet.
((("something" "is" "furry" "+") ("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Green, rough things are furry.
((("something" "is" "green" "+") ("something" "is" "rough" "+")) -> ("something" "is" "furry" "+"))
Quiet things are rough.
((("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
Nice things are quiet.
((("something" "is" "nice" "+")) -> ("something" "is" "quiet" "+"))
If something is furry and green then it is quiet.
((("something" "is" "furry" "+") ("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
All white things are red.
((("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
Green things are white.
((("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
Rough, white things are red.
((("something" "is" "rough" "+") ("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
Harry is nice.
True
1
proof
[(triple3)]
("Harry" "is" "nice" "+")
triple3
Dave is not nice.
False
1
inv-proof
[(triple1)]
("Dave" "is" "nice" "-")
triple1
Dave is quiet.
True
2
proof
[(((triple1) -> rule4))]
("Dave" "is" "quiet" "+")
((triple1) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not quiet.
False
2
inv-proof
[(((triple1) -> rule4))]
("Dave" "is" "quiet" "-")
((triple1) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Harry is not white.
Unknown
inv-rconc
[@1: Harry is white.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "white" "-")
Erin is red.
Unknown
rconc
[@2: Erin is red.[CWA. Example of deepest failure = (rule6 <- rule7 <- FAIL)]]
("Erin" "is" "red" "+")
Harry is not green.
Unknown
inv-random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "-")
Erin is green.
Unknown
random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "+")
@0: Dave is nice.[(triple1)] Erin is furry.[(triple2)] Harry is nice.[(triple3)] @1: Dave is quiet.[(((triple1) -> rule4))] Harry is quiet.[(((triple3) -> rule4))] @2: Dave is rough.[(((((triple1) -> rule4)) -> rule3))] Harry is rough.[(((((triple3) -> rule4)) -> rule3))]
Dave is nice.
("Dave" "is" "nice" "+")
triple1
Erin is furry.
("Erin" "is" "furry" "+")
triple2
Harry is nice.
("Harry" "is" "nice" "+")
triple3
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple1) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple3) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2