Anne is furry. Smart, furry people are blue. If Anne is nice then Anne is quiet. Rough, quiet people are furry. All smart, quiet people are rough. If Anne is blue and Anne is furry then Anne is rough. All nice people are rough. Rough people are furry. Furry people are smart.
Anne is furry.
("Anne" "is" "furry" "+")
Smart, furry people are blue.
((("someone" "is" "smart" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "blue" "+"))
If Anne is nice then Anne is quiet.
((("Anne" "is" "nice" "+")) -> ("Anne" "is" "quiet" "+"))
Rough, quiet people are furry.
((("someone" "is" "rough" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "furry" "+"))
All smart, quiet people are rough.
((("someone" "is" "smart" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "rough" "+"))
If Anne is blue and Anne is furry then Anne is rough.
((("Anne" "is" "blue" "+") ("Anne" "is" "furry" "+")) -> ("Anne" "is" "rough" "+"))
All nice people are rough.
((("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "+"))
Rough people are furry.
((("someone" "is" "rough" "+")) -> ("someone" "is" "furry" "+"))
Furry people are smart.
((("someone" "is" "furry" "+")) -> ("someone" "is" "smart" "+"))
Anne is furry.
True
1
proof
[(triple1)]
("Anne" "is" "furry" "+")
triple1
Anne is not furry.
False
1
inv-proof
[(triple1)]
("Anne" "is" "furry" "-")
triple1
Anne is smart.
True
2
proof
[(((triple1) -> rule8))]
("Anne" "is" "smart" "+")
((triple1) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
2
inv-proof
[(((triple1) -> rule8))]
("Anne" "is" "smart" "-")
((triple1) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is blue.
True
4
proof
[(((((triple1) -> rule8) triple1) -> rule1))]
("Anne" "is" "blue" "+")
((((triple1) -> (rule8 % int2)) triple1) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is not blue.
False
4
inv-proof
[(((((triple1) -> rule8) triple1) -> rule1))]
("Anne" "is" "blue" "-")
((((triple1) -> (rule8 % int2)) triple1) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is rough.
True
6
proof
[(((((((triple1) -> rule8) triple1) -> rule1) triple1) -> rule5))]
("Anne" "is" "rough" "+")
((((((triple1) -> (rule8 % int3)) triple1) -> (rule1 % int2)) triple1) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is not rough.
False
6
inv-proof
[(((((((triple1) -> rule8) triple1) -> rule1) triple1) -> rule5))]
("Anne" "is" "rough" "-")
((((((triple1) -> (rule8 % int3)) triple1) -> (rule1 % int2)) triple1) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "quiet" "-")
Anne is green.
Unknown
random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "+")
@0: Anne is furry.[(triple1)] @1: Anne is smart.[(((triple1) -> rule8))] @2: Anne is blue.[(((((triple1) -> rule8) triple1) -> rule1))] @3: Anne is rough.[(((((((triple1) -> rule8) triple1) -> rule1) triple1) -> rule5))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
((triple1) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
((((triple1) -> (rule8 % int2)) triple1) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
((((((triple1) -> (rule8 % int3)) triple1) -> (rule1 % int2)) triple1) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3