Erin is big. Erin is not green. Harry is red. If Harry is red then Harry is quiet. Quiet people are not green. Green people are quiet. If someone is furry and not quiet then they are not rough. If someone is red and not green then they are furry. If someone is furry and not rough then they are big.
Erin is big.
("Erin" "is" "big" "+")
Erin is not green.
("Erin" "is" "green" "-")
Harry is red.
("Harry" "is" "red" "+")
If Harry is red then Harry is quiet.
((("Harry" "is" "red" "+")) -> ("Harry" "is" "quiet" "+"))
Quiet people are not green.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "-"))
Green people are quiet.
((("someone" "is" "green" "+")) -> ("someone" "is" "quiet" "+"))
If someone is furry and not quiet then they are not rough.
((("someone" "is" "furry" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "rough" "-"))
If someone is red and not green then they are furry.
((("someone" "is" "red" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "furry" "+"))
If someone is furry and not rough then they are big.
((("someone" "is" "furry" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "big" "+"))
Erin is not green.
True
1
proof
[(triple2)]
("Erin" "is" "green" "-")
triple2
Harry is not red.
False
1
inv-proof
[(triple3)]
("Harry" "is" "red" "-")
triple3
Harry is quiet.
True
2
proof
[(((triple3) -> rule1))]
("Harry" "is" "quiet" "+")
((triple3) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple3) -> rule1))]
("Harry" "is" "quiet" "-")
((triple3) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not green.
True
3
proof
[(((((triple3) -> rule1)) -> rule2))]
("Harry" "is" "green" "-")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is green.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule2))]
("Harry" "is" "green" "+")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is furry.
True
5
proof
[(((triple3 ((((triple3) -> rule1)) -> rule2)) -> rule5))]
("Harry" "is" "furry" "+")
((triple3 ((((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not furry.
False
5
inv-proof
[(((triple3 ((((triple3) -> rule1)) -> rule2)) -> rule5))]
("Harry" "is" "furry" "-")
((triple3 ((((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Erin is not furry.
Unknown
inv-rconc
[@1: Erin is furry.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "furry" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "quiet" "+")
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "big" "-")
Erin is red.
Unknown
random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "+")
Erin is not white.
Unknown
inv-random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Erin is rough.
Unknown
random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "+")
@0: Erin is big.[(triple1)] Erin is not green.[(triple2)] Harry is red.[(triple3)] @1: Harry is quiet.[(((triple3) -> rule1))] @2: Harry is not green.[(((((triple3) -> rule1)) -> rule2))] @3: Harry is furry.[(((triple3 ((((triple3) -> rule1)) -> rule2)) -> rule5))]
Erin is big.
("Erin" "is" "big" "+")
triple1
Erin is not green.
("Erin" "is" "green" "-")
triple2
Harry is red.
("Harry" "is" "red" "+")
triple3
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple3) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
((triple3 ((((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3