Erin is rough. If something is rough then it is furry. Quiet, furry things are rough. All round, red things are young. Blue, rough things are round. If something is blue and quiet then it is rough. If something is round and red then it is rough. If something is blue and round then it is quiet. If something is furry then it is red.
Erin is rough.
("Erin" "is" "rough" "+")
If something is rough then it is furry.
((("something" "is" "rough" "+")) -> ("something" "is" "furry" "+"))
Quiet, furry things are rough.
((("something" "is" "quiet" "+") ("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
All round, red things are young.
((("something" "is" "round" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
Blue, rough things are round.
((("something" "is" "blue" "+") ("something" "is" "rough" "+")) -> ("something" "is" "round" "+"))
If something is blue and quiet then it is rough.
((("something" "is" "blue" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
If something is round and red then it is rough.
((("something" "is" "round" "+") ("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
If something is blue and round then it is quiet.
((("something" "is" "blue" "+") ("something" "is" "round" "+")) -> ("something" "is" "quiet" "+"))
If something is furry then it is red.
((("something" "is" "furry" "+")) -> ("something" "is" "red" "+"))
Erin is rough.
True
1
proof
[(triple1)]
("Erin" "is" "rough" "+")
triple1
Erin is not rough.
False
1
inv-proof
[(triple1)]
("Erin" "is" "rough" "-")
triple1
Erin is furry.
True
2
proof
[(((triple1) -> rule1))]
("Erin" "is" "furry" "+")
((triple1) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is not furry.
False
2
inv-proof
[(((triple1) -> rule1))]
("Erin" "is" "furry" "-")
((triple1) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is red.
True
3
proof
[(((((triple1) -> rule1)) -> rule8))]
("Erin" "is" "red" "+")
((((triple1) -> (rule1 % int2))) -> (rule8 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is not red.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule8))]
("Erin" "is" "red" "-")
((((triple1) -> (rule1 % int2))) -> (rule8 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is not round.
Unknown
inv-rconc
[@1: Erin is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "round" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Erin" "is" "quiet" "+")
Erin is not young.
Unknown
inv-rconc
[@2: Erin is young.[CWA. Example of deepest failure = (rule3 <- rule4 <- FAIL)]]
("Erin" "is" "young" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
@0: Erin is rough.[(triple1)] @1: Erin is furry.[(((triple1) -> rule1))] @2: Erin is red.[(((((triple1) -> rule1)) -> rule8))]
Erin is rough.
("Erin" "is" "rough" "+")
triple1
Erin is furry.
("Erin" "is" "furry" "+")
((triple1) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
((((triple1) -> (rule1 % int2))) -> (rule8 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2