Charlie is round. Dave is quiet. Erin is nice. Harry is blue. If something is blue and nice then it is quiet. Nice things are quiet. White, furry things are green.
Charlie is round.
("Charlie" "is" "round" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Harry is blue.
("Harry" "is" "blue" "+")
If something is blue and nice then it is quiet.
((("something" "is" "blue" "+") ("something" "is" "nice" "+")) -> ("something" "is" "quiet" "+"))
Nice things are quiet.
((("something" "is" "nice" "+")) -> ("something" "is" "quiet" "+"))
White, furry things are green.
((("something" "is" "white" "+") ("something" "is" "furry" "+")) -> ("something" "is" "green" "+"))
Erin is nice.
True
1
proof
[(triple3)]
("Erin" "is" "nice" "+")
triple3
Charlie is not round.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "round" "-")
triple1
Erin is quiet.
True
2
proof
[(((triple3) -> rule2))]
("Erin" "is" "quiet" "+")
((triple3) -> (rule2 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is not quiet.
False
2
inv-proof
[(((triple3) -> rule2))]
("Erin" "is" "quiet" "-")
((triple3) -> (rule2 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Harry is not quiet.
Unknown
inv-rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "quiet" "-")
Dave is green.
Unknown
rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "green" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
@0: Charlie is round.[(triple1)] Dave is quiet.[(triple2)] Erin is nice.[(triple3)] Harry is blue.[(triple4)] @1: Erin is quiet.[(((triple3) -> rule2))]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
Erin is nice.
("Erin" "is" "nice" "+")
triple3
Harry is blue.
("Harry" "is" "blue" "+")
triple4
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple3) -> (rule2 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1