Gary is young. Harry is big. Harry is green. If someone is young then they are big. If Gary is green then Gary is big. If Harry is big then Harry is furry. If Harry is big then Harry is green. All green, big people are quiet. Quiet people are big. Furry, quiet people are young. If someone is young then they are rough.
Gary is young.
("Gary" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is green.
("Harry" "is" "green" "+")
If someone is young then they are big.
((("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
If Gary is green then Gary is big.
((("Gary" "is" "green" "+")) -> ("Gary" "is" "big" "+"))
If Harry is big then Harry is furry.
((("Harry" "is" "big" "+")) -> ("Harry" "is" "furry" "+"))
If Harry is big then Harry is green.
((("Harry" "is" "big" "+")) -> ("Harry" "is" "green" "+"))
All green, big people are quiet.
((("someone" "is" "green" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
Quiet people are big.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
Furry, quiet people are young.
((("someone" "is" "furry" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "young" "+"))
If someone is young then they are rough.
((("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
Gary is young.
True
1
proof
[(triple1)]
("Gary" "is" "young" "+")
triple1
Gary is not young.
False
1
inv-proof
[(triple1)]
("Gary" "is" "young" "-")
triple1
Harry is furry.
True
2
proof
[(((triple2) -> rule3))]
("Harry" "is" "furry" "+")
((triple2) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Gary is not rough.
False
2
inv-proof
[(((triple1) -> rule8))]
("Gary" "is" "rough" "-")
((triple1) -> (rule8 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Harry is young.
True
6
proof
[(((((triple2) -> rule3) ((triple3 triple2) -> rule5)) -> rule7) OR ((((triple2) -> rule3) ((((triple2) -> rule4) triple2) -> rule5)) -> rule7))]
("Harry" "is" "young" "+")
((((triple2) -> (rule3 % int3)) ((triple3 triple2) -> (rule5 % int2))) -> (rule7 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
((((triple2) -> (rule3 % int4)) ((((triple2) -> (rule4 % int3)) triple2) -> (rule5 % int2))) -> (rule7 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
Harry is not young.
False
6
inv-proof
[(((((triple2) -> rule3) ((triple3 triple2) -> rule5)) -> rule7) OR ((((triple2) -> rule3) ((((triple2) -> rule4) triple2) -> rule5)) -> rule7))]
("Harry" "is" "young" "-")
((((triple2) -> (rule3 % int3)) ((triple3 triple2) -> (rule5 % int2))) -> (rule7 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
((((triple2) -> (rule3 % int4)) ((((triple2) -> (rule4 % int3)) triple2) -> (rule5 % int2))) -> (rule7 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
Harry is rough.
True
7
proof
[(((((((triple2) -> rule3) ((triple3 triple2) -> rule5)) -> rule7)) -> rule8) OR ((((((triple2) -> rule3) ((((triple2) -> rule4) triple2) -> rule5)) -> rule7)) -> rule8))]
("Harry" "is" "rough" "+")
((((((triple2) -> (rule3 % int4)) ((triple3 triple2) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
((((((triple2) -> (rule3 % int5)) ((((triple2) -> (rule4 % int4)) triple2) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is furry.
("Harry" "is" "furry" "+")
int5
Harry is not rough.
False
7
inv-proof
[(((((((triple2) -> rule3) ((triple3 triple2) -> rule5)) -> rule7)) -> rule8) OR ((((((triple2) -> rule3) ((((triple2) -> rule4) triple2) -> rule5)) -> rule7)) -> rule8))]
("Harry" "is" "rough" "-")
((((((triple2) -> (rule3 % int4)) ((triple3 triple2) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
((((((triple2) -> (rule3 % int5)) ((((triple2) -> (rule4 % int4)) triple2) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is furry.
("Harry" "is" "furry" "+")
int5
Gary is not quiet.
Unknown
inv-rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "quiet" "-")
Gary is furry.
Unknown
random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
@0: Gary is young.[(triple1)] Harry is big.[(triple2)] Harry is green.[(triple3 OR ((triple2) -> rule4))] @1: Gary is big.[(((triple1) -> rule1))] Gary is rough.[(((triple1) -> rule8))] Harry is furry.[(((triple2) -> rule3))] Harry is quiet.[(((triple3 triple2) -> rule5) OR ((((triple2) -> rule4) triple2) -> rule5))] @2: Harry is young.[(((((triple2) -> rule3) ((triple3 triple2) -> rule5)) -> rule7) OR ((((triple2) -> rule3) ((((triple2) -> rule4) triple2) -> rule5)) -> rule7))] @3: Harry is rough.[(((((((triple2) -> rule3) ((triple3 triple2) -> rule5)) -> rule7)) -> rule8) OR ((((((triple2) -> rule3) ((((triple2) -> rule4) triple2) -> rule5)) -> rule7)) -> rule8))]
Gary is young.
("Gary" "is" "young" "+")
triple1
Harry is big.
("Harry" "is" "big" "+")
triple2
Harry is green.
("Harry" "is" "green" "+")
triple3
((triple2) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple1) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
((triple1) -> (rule8 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple2) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple3 triple2) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((((triple2) -> (rule4 % int2)) triple2) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
((((triple2) -> (rule3 % int3)) ((triple3 triple2) -> (rule5 % int2))) -> (rule7 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
((((triple2) -> (rule3 % int4)) ((((triple2) -> (rule4 % int3)) triple2) -> (rule5 % int2))) -> (rule7 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
Harry is rough.
("Harry" "is" "rough" "+")
((((((triple2) -> (rule3 % int4)) ((triple3 triple2) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
((((((triple2) -> (rule3 % int5)) ((((triple2) -> (rule4 % int4)) triple2) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is furry.
("Harry" "is" "furry" "+")
int5