Dave is blue. Dave is furry. Erin is green. All quiet people are furry. If Dave is green and Dave is blue then Dave is quiet. All green, furry people are quiet. If someone is green then they are smart. All kind, smart people are furry. If someone is quiet then they are blue. If someone is quiet then they are furry. Furry, smart people are cold.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
All quiet people are furry.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "furry" "+"))
If Dave is green and Dave is blue then Dave is quiet.
((("Dave" "is" "green" "+") ("Dave" "is" "blue" "+")) -> ("Dave" "is" "quiet" "+"))
All green, furry people are quiet.
((("someone" "is" "green" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "quiet" "+"))
If someone is green then they are smart.
((("someone" "is" "green" "+")) -> ("someone" "is" "smart" "+"))
All kind, smart people are furry.
((("someone" "is" "kind" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
If someone is quiet then they are blue.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "blue" "+"))
If someone is quiet then they are furry.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "furry" "+"))
Furry, smart people are cold.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
Erin is green.
True
1
proof
[(triple3)]
("Erin" "is" "green" "+")
triple3
Dave is not blue.
False
1
inv-proof
[(triple1)]
("Dave" "is" "blue" "-")
triple1
Erin is smart.
True
2
proof
[(((triple3) -> rule4))]
("Erin" "is" "smart" "+")
((triple3) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not smart.
False
2
inv-proof
[(((triple3) -> rule4))]
("Erin" "is" "smart" "-")
((triple3) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "smart" "-")
Erin is quiet.
Unknown
rconc
[@2: Erin is quiet.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Erin" "is" "quiet" "+")
Dave is not green.
Unknown
inv-random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
@0: Dave is blue.[(triple1)] Dave is furry.[(triple2)] Erin is green.[(triple3)] @1: Erin is smart.[(((triple3) -> rule4))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is furry.
("Dave" "is" "furry" "+")
triple2
Erin is green.
("Erin" "is" "green" "+")
triple3
Erin is smart.
("Erin" "is" "smart" "+")
((triple3) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1