Dave is rough. Erin is blue. Erin is furry. Erin is smart. Fiona is blue. Fiona is furry. Fiona is rough. If Dave is blue and Dave is green then Dave is quiet. Furry things are rough. All blue, quiet things are green. If something is green then it is furry. All green things are smart. If Fiona is quiet then Fiona is smart.
Dave is rough.
("Dave" "is" "rough" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
If Dave is blue and Dave is green then Dave is quiet.
((("Dave" "is" "blue" "+") ("Dave" "is" "green" "+")) -> ("Dave" "is" "quiet" "+"))
Furry things are rough.
((("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
All blue, quiet things are green.
((("something" "is" "blue" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
If something is green then it is furry.
((("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
All green things are smart.
((("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
If Fiona is quiet then Fiona is smart.
((("Fiona" "is" "quiet" "+")) -> ("Fiona" "is" "smart" "+"))
Fiona is blue.
True
1
proof
[(triple5)]
("Fiona" "is" "blue" "+")
triple5
Erin is not furry.
False
1
inv-proof
[(triple3)]
("Erin" "is" "furry" "-")
triple3
Erin is rough.
True
2
proof
[(((triple3) -> rule2))]
("Erin" "is" "rough" "+")
((triple3) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is not rough.
False
2
inv-proof
[(((triple3) -> rule2))]
("Erin" "is" "rough" "-")
((triple3) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is not green.
Unknown
inv-rconc
[@1: Erin is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "green" "-")
Dave is green.
Unknown
rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "green" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
@0: Dave is rough.[(triple1)] Erin is blue.[(triple2)] Erin is furry.[(triple3)] Erin is smart.[(triple4)] Fiona is blue.[(triple5)] Fiona is furry.[(triple6)] Fiona is rough.[(triple7 OR ((triple6) -> rule2))] @1: Erin is rough.[(((triple3) -> rule2))]
Dave is rough.
("Dave" "is" "rough" "+")
triple1
Erin is blue.
("Erin" "is" "blue" "+")
triple2
Erin is furry.
("Erin" "is" "furry" "+")
triple3
Erin is smart.
("Erin" "is" "smart" "+")
triple4
Fiona is blue.
("Fiona" "is" "blue" "+")
triple5
Fiona is furry.
("Fiona" "is" "furry" "+")
triple6
Fiona is rough.
("Fiona" "is" "rough" "+")
triple7
((triple6) -> (rule2 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple3) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1