Charlie is not big. Dave is red. Dave is smart. Dave is young. Erin is smart. Harry is red. Harry is round. Green, young people are smart. Red people are big. If Charlie is smart and Charlie is big then Charlie is young. Big, red people are green. Young people are green. All green people are young. If Dave is kind and Dave is green then Dave is smart. If someone is young and not green then they are kind. If someone is smart and big then they are not kind.
Charlie is not big.
("Charlie" "is" "big" "-")
Dave is red.
("Dave" "is" "red" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is round.
("Harry" "is" "round" "+")
Green, young people are smart.
((("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "smart" "+"))
Red people are big.
((("someone" "is" "red" "+")) -> ("someone" "is" "big" "+"))
If Charlie is smart and Charlie is big then Charlie is young.
((("Charlie" "is" "smart" "+") ("Charlie" "is" "big" "+")) -> ("Charlie" "is" "young" "+"))
Big, red people are green.
((("someone" "is" "big" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "green" "+"))
Young people are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
All green people are young.
((("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
If Dave is kind and Dave is green then Dave is smart.
((("Dave" "is" "kind" "+") ("Dave" "is" "green" "+")) -> ("Dave" "is" "smart" "+"))
If someone is young and not green then they are kind.
((("someone" "is" "young" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "kind" "+"))
If someone is smart and big then they are not kind.
((("someone" "is" "smart" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "kind" "-"))
Dave is smart.
True
1
proof
[(triple3 OR ((((triple4) -> rule5) triple4) -> rule1) OR ((((((triple2) -> rule2) triple2) -> rule4) triple4) -> rule1) OR ((((triple4) -> rule5) ((((((triple2) -> rule2) triple2) -> rule4)) -> rule6)) -> rule1) OR ((((((triple2) -> rule2) triple2) -> rule4) ((((((triple2) -> rule2) triple2) -> rule4)) -> rule6)) -> rule1))]
("Dave" "is" "smart" "+")
triple3
((((triple4) -> (rule5 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((((((triple2) -> (rule2 % int3)) triple2) -> (rule4 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple4) -> (rule5 % int4)) ((((((triple2) -> (rule2 % int3)) triple2) -> (rule4 % int4))) -> (rule6 % int2))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
((((((triple2) -> (rule2 % int4)) triple2) -> (rule4 % int3)) ((((((triple2) -> (rule2 % int4)) triple2) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Charlie is big.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "big" "+")
triple1
Harry is big.
True
2
proof
[(((triple6) -> rule2))]
("Harry" "is" "big" "+")
((triple6) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Dave is not green.
False
2
inv-proof
[(((triple4) -> rule5) OR ((((triple2) -> rule2) triple2) -> rule4))]
("Dave" "is" "green" "-")
((triple4) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((((triple2) -> (rule2 % int2)) triple2) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Harry is green.
True
4
proof
[(((((triple6) -> rule2) triple6) -> rule4))]
("Harry" "is" "green" "+")
((((triple6) -> (rule2 % int2)) triple6) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is not green.
False
4
inv-proof
[(((((triple6) -> rule2) triple6) -> rule4))]
("Harry" "is" "green" "-")
((((triple6) -> (rule2 % int2)) triple6) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is young.
True
5
proof
[(((((((triple6) -> rule2) triple6) -> rule4)) -> rule6))]
("Harry" "is" "young" "+")
((((((triple6) -> (rule2 % int3)) triple6) -> (rule4 % int2))) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is not young.
False
5
inv-proof
[(((((((triple6) -> rule2) triple6) -> rule4)) -> rule6))]
("Harry" "is" "young" "-")
((((((triple6) -> (rule2 % int3)) triple6) -> (rule4 % int2))) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is smart.
True
10
proof
[(((((((triple6) -> rule2) triple6) -> rule4) ((((((triple6) -> rule2) triple6) -> rule4)) -> rule6)) -> rule1))]
("Harry" "is" "smart" "+")
((((((triple6) -> (rule2 % int4)) triple6) -> (rule4 % int3)) ((((((triple6) -> (rule2 % int4)) triple6) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
int4
Harry is not smart.
False
10
inv-proof
[(((((((triple6) -> rule2) triple6) -> rule4) ((((((triple6) -> rule2) triple6) -> rule4)) -> rule6)) -> rule1))]
("Harry" "is" "smart" "-")
((((((triple6) -> (rule2 % int4)) triple6) -> (rule4 % int3)) ((((((triple6) -> (rule2 % int4)) triple6) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
int4
Harry is not kind.
True
13
proof
[(((((((((triple6) -> rule2) triple6) -> rule4) ((((((triple6) -> rule2) triple6) -> rule4)) -> rule6)) -> rule1) ((triple6) -> rule2)) -> rule9))]
("Harry" "is" "kind" "-")
((((((((triple6) -> (rule2 % int5)) triple6) -> (rule4 % int4)) ((((((triple6) -> (rule2 % int5)) triple6) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) ((triple6) -> (rule2 % int5))) -> (rule9 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is big.
("Harry" "is" "big" "+")
int5
Harry is kind.
False
13
inv-proof
[(((((((((triple6) -> rule2) triple6) -> rule4) ((((((triple6) -> rule2) triple6) -> rule4)) -> rule6)) -> rule1) ((triple6) -> rule2)) -> rule9))]
("Harry" "is" "kind" "+")
((((((((triple6) -> (rule2 % int5)) triple6) -> (rule4 % int4)) ((((((triple6) -> (rule2 % int5)) triple6) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) ((triple6) -> (rule2 % int5))) -> (rule9 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is big.
("Harry" "is" "big" "+")
int5
Charlie is not kind.
Unknown
inv-rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is young.
Unknown
rconc
[@3: Charlie is young.[CWA. Example of deepest failure = (rule6 <- rule5 <- rule3 <- FAIL)]]
("Charlie" "is" "young" "+")
Charlie is not smart.
Unknown
inv-rconc
[@4: Charlie is smart.[CWA. Example of deepest failure = (rule1 <- rule5 <- rule6 <- rule4 <- FAIL)]]
("Charlie" "is" "smart" "-")
Erin is kind.
Unknown
rconc
[@1: Erin is kind.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Erin" "is" "kind" "+")
Erin is not young.
Unknown
inv-rconc
[@2: Erin is young.[CWA. Example of deepest failure = (rule6 <- rule4 <- FAIL)]]
("Erin" "is" "young" "-")
Charlie is green.
Unknown
rconc
[@3: Charlie is green.[CWA. Example of deepest failure = (rule5 <- rule6 <- rule4 <- FAIL)]]
("Charlie" "is" "green" "+")
Erin is not red.
Unknown
inv-random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "-")
Erin is round.
Unknown
random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "+")
Dave is not round.
Unknown
inv-random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
@0: Charlie is not big.[(triple1)] Dave is red.[(triple2)] Dave is smart.[(triple3 OR ((((triple4) -> rule5) triple4) -> rule1) OR ((((((triple2) -> rule2) triple2) -> rule4) triple4) -> rule1) OR ((((triple4) -> rule5) ((((((triple2) -> rule2) triple2) -> rule4)) -> rule6)) -> rule1) OR ((((((triple2) -> rule2) triple2) -> rule4) ((((((triple2) -> rule2) triple2) -> rule4)) -> rule6)) -> rule1))] Dave is young.[(triple4 OR ((((((triple2) -> rule2) triple2) -> rule4)) -> rule6))] Erin is smart.[(triple5)] Harry is red.[(triple6)] Harry is round.[(triple7)] @1: Dave is big.[(((triple2) -> rule2))] Dave is green.[(((triple4) -> rule5) OR ((((triple2) -> rule2) triple2) -> rule4))] Harry is big.[(((triple6) -> rule2))] @2: Dave is not kind.[(((triple3 ((triple2) -> rule2)) -> rule9) OR ((((((triple4) -> rule5) triple4) -> rule1) ((triple2) -> rule2)) -> rule9) OR ((((((((triple2) -> rule2) triple2) -> rule4) triple4) -> rule1) ((triple2) -> rule2)) -> rule9) OR ((((((triple4) -> rule5) ((((((triple2) -> rule2) triple2) -> rule4)) -> rule6)) -> rule1) ((triple2) -> rule2)) -> rule9) OR ((((((((triple2) -> rule2) triple2) -> rule4) ((((((triple2) -> rule2) triple2) -> rule4)) -> rule6)) -> rule1) ((triple2) -> rule2)) -> rule9))] Harry is green.[(((((triple6) -> rule2) triple6) -> rule4))] @3: Harry is young.[(((((((triple6) -> rule2) triple6) -> rule4)) -> rule6))] @4: Harry is smart.[(((((((triple6) -> rule2) triple6) -> rule4) ((((((triple6) -> rule2) triple6) -> rule4)) -> rule6)) -> rule1))] @5: Harry is not kind.[(((((((((triple6) -> rule2) triple6) -> rule4) ((((((triple6) -> rule2) triple6) -> rule4)) -> rule6)) -> rule1) ((triple6) -> rule2)) -> rule9))]
Charlie is not big.
("Charlie" "is" "big" "-")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is smart.
("Dave" "is" "smart" "+")
triple3
((((triple4) -> (rule5 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((((((triple2) -> (rule2 % int3)) triple2) -> (rule4 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple4) -> (rule5 % int4)) ((((((triple2) -> (rule2 % int3)) triple2) -> (rule4 % int4))) -> (rule6 % int2))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
((((((triple2) -> (rule2 % int4)) triple2) -> (rule4 % int3)) ((((((triple2) -> (rule2 % int4)) triple2) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
triple4
((((((triple2) -> (rule2 % int3)) triple2) -> (rule4 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
triple5
Harry is red.
("Harry" "is" "red" "+")
triple6
Harry is round.
("Harry" "is" "round" "+")
triple7
Dave is big.
("Dave" "is" "big" "+")
((triple2) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple4) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((((triple2) -> (rule2 % int2)) triple2) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
((triple6) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Dave is not kind.
("Dave" "is" "kind" "-")
((triple3 ((triple2) -> (rule2 % int2))) -> (rule9 % int1))
Dave is not kind.
("Dave" "is" "kind" "-")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
((((((triple4) -> (rule5 % int4)) triple4) -> (rule1 % int3)) ((triple2) -> (rule2 % int2))) -> (rule9 % int1))
Dave is not kind.
("Dave" "is" "kind" "-")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
((((((((triple2) -> (rule2 % int4)) triple2) -> (rule4 % int3)) triple4) -> (rule1 % int2)) ((triple2) -> (rule2 % int4))) -> (rule9 % int1))
Dave is not kind.
("Dave" "is" "kind" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
((((((triple4) -> (rule5 % int5)) ((((((triple2) -> (rule2 % int4)) triple2) -> (rule4 % int5))) -> (rule6 % int3))) -> (rule1 % int2)) ((triple2) -> (rule2 % int4))) -> (rule9 % int1))
Dave is not kind.
("Dave" "is" "kind" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
((((((((triple2) -> (rule2 % int5)) triple2) -> (rule4 % int4)) ((((((triple2) -> (rule2 % int5)) triple2) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) ((triple2) -> (rule2 % int5))) -> (rule9 % int1))
Dave is not kind.
("Dave" "is" "kind" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
Dave is big.
("Dave" "is" "big" "+")
int5
Harry is green.
("Harry" "is" "green" "+")
((((triple6) -> (rule2 % int2)) triple6) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
((((((triple6) -> (rule2 % int3)) triple6) -> (rule4 % int2))) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
((((((triple6) -> (rule2 % int4)) triple6) -> (rule4 % int3)) ((((((triple6) -> (rule2 % int4)) triple6) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
int4
Harry is not kind.
("Harry" "is" "kind" "-")
((((((((triple6) -> (rule2 % int5)) triple6) -> (rule4 % int4)) ((((((triple6) -> (rule2 % int5)) triple6) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) ((triple6) -> (rule2 % int5))) -> (rule9 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is big.
("Harry" "is" "big" "+")
int5