Anne is furry. Fiona is rough. Harry is quiet. Quiet, nice people are furry. If Harry is furry then Harry is not young. If someone is quiet then they are nice. If Fiona is round then Fiona is furry. If someone is green and young then they are rough. All quiet, rough people are young. If Harry is not furry then Harry is not green. If someone is rough and not nice then they are round.
Anne is furry.
("Anne" "is" "furry" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Quiet, nice people are furry.
((("someone" "is" "quiet" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "furry" "+"))
If Harry is furry then Harry is not young.
((("Harry" "is" "furry" "+")) -> ("Harry" "is" "young" "-"))
If someone is quiet then they are nice.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "nice" "+"))
If Fiona is round then Fiona is furry.
((("Fiona" "is" "round" "+")) -> ("Fiona" "is" "furry" "+"))
If someone is green and young then they are rough.
((("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
All quiet, rough people are young.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
If Harry is not furry then Harry is not green.
((("Harry" "is" "furry" "~")) -> ("Harry" "is" "green" "-"))
If someone is rough and not nice then they are round.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "round" "+"))
Anne is furry.
True
1
proof
[(triple1)]
("Anne" "is" "furry" "+")
triple1
Harry is not quiet.
False
1
inv-proof
[(triple3)]
("Harry" "is" "quiet" "-")
triple3
Harry is nice.
True
2
proof
[(((triple3) -> rule3))]
("Harry" "is" "nice" "+")
((triple3) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not nice.
False
2
inv-proof
[(((triple3) -> rule3))]
("Harry" "is" "nice" "-")
((triple3) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is furry.
True
4
proof
[(((triple3 ((triple3) -> rule3)) -> rule1))]
("Harry" "is" "furry" "+")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not furry.
False
4
inv-proof
[(((triple3 ((triple3) -> rule3)) -> rule1))]
("Harry" "is" "furry" "-")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not young.
True
5
proof
[(((((triple3 ((triple3) -> rule3)) -> rule1)) -> rule2))]
("Harry" "is" "young" "-")
((((triple3 ((triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not young.
("Harry" "is" "young" "-")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is young.
False
5
inv-proof
[(((((triple3 ((triple3) -> rule3)) -> rule1)) -> rule2))]
("Harry" "is" "young" "+")
((((triple3 ((triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not young.
("Harry" "is" "young" "-")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Fiona is not round.
Unknown
inv-rconc
[@1: Fiona is round.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Fiona" "is" "round" "-")
Anne is round.
Unknown
rconc
[@1: Anne is round.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Anne" "is" "round" "+")
Fiona is not young.
Unknown
inv-rconc
[@1: Fiona is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fiona" "is" "young" "-")
Fiona is furry.
Unknown
rconc
[@2: Fiona is furry.[CWA. Example of deepest failure = (rule4 <- rule8 <- FAIL)]]
("Fiona" "is" "furry" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
Anne is not quiet.
Unknown
inv-random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
@0: Anne is furry.[(triple1)] Fiona is rough.[(triple2)] Harry is quiet.[(triple3)] @1: Harry is nice.[(((triple3) -> rule3))] @2: Harry is furry.[(((triple3 ((triple3) -> rule3)) -> rule1))] @3: Harry is not young.[(((((triple3 ((triple3) -> rule3)) -> rule1)) -> rule2))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Fiona is rough.
("Fiona" "is" "rough" "+")
triple2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple3
Harry is nice.
("Harry" "is" "nice" "+")
((triple3) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not young.
("Harry" "is" "young" "-")
((((triple3 ((triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not young.
("Harry" "is" "young" "-")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3