Bob is smart. Charlie is quiet. Erin is young. Gary is not big. Gary is green. Gary is kind. Gary is not quiet. If someone is young then they are not furry. If Charlie is big and Charlie is kind then Charlie is green. If someone is young and not furry then they are quiet. Smart people are green. If someone is quiet then they are smart. If someone is kind and quiet then they are not big. All furry, young people are kind. Green people are kind. If someone is furry and smart then they are not kind.
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is not big.
("Gary" "is" "big" "-")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is not quiet.
("Gary" "is" "quiet" "-")
If someone is young then they are not furry.
((("someone" "is" "young" "+")) -> ("someone" "is" "furry" "-"))
If Charlie is big and Charlie is kind then Charlie is green.
((("Charlie" "is" "big" "+") ("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "green" "+"))
If someone is young and not furry then they are quiet.
((("someone" "is" "young" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "quiet" "+"))
Smart people are green.
((("someone" "is" "smart" "+")) -> ("someone" "is" "green" "+"))
If someone is quiet then they are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
If someone is kind and quiet then they are not big.
((("someone" "is" "kind" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "-"))
All furry, young people are kind.
((("someone" "is" "furry" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
Green people are kind.
((("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
If someone is furry and smart then they are not kind.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "-"))
Gary is not quiet.
True
1
proof
[(triple7)]
("Gary" "is" "quiet" "-")
triple7
Gary is not green.
False
1
inv-proof
[(triple5)]
("Gary" "is" "green" "-")
triple5
Charlie is smart.
True
2
proof
[(((triple2) -> rule5))]
("Charlie" "is" "smart" "+")
((triple2) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is not smart.
False
2
inv-proof
[(((triple2) -> rule5))]
("Charlie" "is" "smart" "-")
((triple2) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Erin is quiet.
True
4
proof
[(((triple3 ((triple3) -> rule1)) -> rule3))]
("Erin" "is" "quiet" "+")
((triple3 ((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is not furry.
("Erin" "is" "furry" "-")
int2
Bob is not kind.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule8))]
("Bob" "is" "kind" "-")
((((triple1) -> (rule4 % int2))) -> (rule8 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Charlie is kind.
True
4
proof
[(((((((triple2) -> rule5)) -> rule4)) -> rule8))]
("Charlie" "is" "kind" "+")
((((((triple2) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is not kind.
False
4
inv-proof
[(((((((triple2) -> rule5)) -> rule4)) -> rule8))]
("Charlie" "is" "kind" "-")
((((((triple2) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Erin is green.
True
6
proof
[(((((((triple3 ((triple3) -> rule1)) -> rule3)) -> rule5)) -> rule4))]
("Erin" "is" "green" "+")
((((((triple3 ((triple3) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is not furry.
("Erin" "is" "furry" "-")
int4
Erin is not green.
False
6
inv-proof
[(((((((triple3 ((triple3) -> rule1)) -> rule3)) -> rule5)) -> rule4))]
("Erin" "is" "green" "-")
((((((triple3 ((triple3) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is not furry.
("Erin" "is" "furry" "-")
int4
Erin is kind.
True
7
proof
[(((((((((triple3 ((triple3) -> rule1)) -> rule3)) -> rule5)) -> rule4)) -> rule8))]
("Erin" "is" "kind" "+")
((((((((triple3 ((triple3) -> (rule1 % int5))) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is not furry.
("Erin" "is" "furry" "-")
int5
Erin is not kind.
False
7
inv-proof
[(((((((((triple3 ((triple3) -> rule1)) -> rule3)) -> rule5)) -> rule4)) -> rule8))]
("Erin" "is" "kind" "-")
((((((((triple3 ((triple3) -> (rule1 % int5))) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is not furry.
("Erin" "is" "furry" "-")
int5
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "quiet" "-")
Gary is smart.
Unknown
rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "smart" "+")
Charlie is not young.
Unknown
inv-random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "-")
Gary is furry.
Unknown
random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "+")
Charlie is not furry.
Unknown
inv-random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
Bob is not furry.
Unknown
inv-random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
@0: Bob is smart.[(triple1)] Charlie is quiet.[(triple2)] Erin is young.[(triple3)] Gary is green.[(triple5)] Gary is kind.[(triple6 OR ((triple5) -> rule8))] Gary is not big.[(triple4)] Gary is not quiet.[(triple7)] @1: Bob is green.[(((triple1) -> rule4))] Charlie is smart.[(((triple2) -> rule5))] Erin is not furry.[(((triple3) -> rule1))] @2: Bob is kind.[(((((triple1) -> rule4)) -> rule8))] Charlie is green.[(((((triple2) -> rule5)) -> rule4))] Erin is quiet.[(((triple3 ((triple3) -> rule1)) -> rule3))] @3: Charlie is kind.[(((((((triple2) -> rule5)) -> rule4)) -> rule8))] Erin is smart.[(((((triple3 ((triple3) -> rule1)) -> rule3)) -> rule5))] @4: Charlie is not big.[(((((((((triple2) -> rule5)) -> rule4)) -> rule8) triple2) -> rule6))] Erin is green.[(((((((triple3 ((triple3) -> rule1)) -> rule3)) -> rule5)) -> rule4))] @5: Erin is kind.[(((((((((triple3 ((triple3) -> rule1)) -> rule3)) -> rule5)) -> rule4)) -> rule8))] @6: Erin is not big.[(((((((((((triple3 ((triple3) -> rule1)) -> rule3)) -> rule5)) -> rule4)) -> rule8) ((triple3 ((triple3) -> rule1)) -> rule3)) -> rule6))]
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Erin is young.
("Erin" "is" "young" "+")
triple3
Gary is green.
("Gary" "is" "green" "+")
triple5
Gary is kind.
("Gary" "is" "kind" "+")
triple6
((triple5) -> (rule8 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not big.
("Gary" "is" "big" "-")
triple4
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple7
Bob is green.
("Bob" "is" "green" "+")
((triple1) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple2) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Erin is not furry.
("Erin" "is" "furry" "-")
((triple3) -> (rule1 % int1))
Erin is not furry.
("Erin" "is" "furry" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
((((triple1) -> (rule4 % int2))) -> (rule8 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple3 ((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is not furry.
("Erin" "is" "furry" "-")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
((((((triple2) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
((((triple3 ((triple3) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not furry.
("Erin" "is" "furry" "-")
int3
Charlie is not big.
("Charlie" "is" "big" "-")
((((((((triple2) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule8 % int2)) triple2) -> (rule6 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is smart.
("Charlie" "is" "smart" "+")
int4
Erin is green.
("Erin" "is" "green" "+")
((((((triple3 ((triple3) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is not furry.
("Erin" "is" "furry" "-")
int4
Erin is kind.
("Erin" "is" "kind" "+")
((((((((triple3 ((triple3) -> (rule1 % int5))) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is not furry.
("Erin" "is" "furry" "-")
int5
Erin is not big.
("Erin" "is" "big" "-")
((((((((((triple3 ((triple3) -> (rule1 % int6))) -> (rule3 % int5))) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule8 % int2)) ((triple3 ((triple3) -> (rule1 % int6))) -> (rule3 % int5))) -> (rule6 % int1))
Erin is not big.
("Erin" "is" "big" "-")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
Erin is not furry.
("Erin" "is" "furry" "-")
int6