Bob is big. Bob is green. Bob is not quiet. Bob is young. Charlie is green. Charlie is quiet. Charlie is smart. Erin is big. Erin is green. Erin is kind. Erin is round. Erin is smart. Harry is green. Harry is not kind. Harry is smart. Kind people are young. If Harry is green then Harry is smart. If Harry is smart then Harry is not big. If someone is big then they are smart. If someone is round and kind then they are green. If someone is round and big then they are green. If someone is smart and not young then they are not green. If someone is smart and not quiet then they are round.
Bob is big.
("Bob" "is" "big" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is not quiet.
("Bob" "is" "quiet" "-")
Bob is young.
("Bob" "is" "young" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is not kind.
("Harry" "is" "kind" "-")
Harry is smart.
("Harry" "is" "smart" "+")
Kind people are young.
((("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
If Harry is green then Harry is smart.
((("Harry" "is" "green" "+")) -> ("Harry" "is" "smart" "+"))
If Harry is smart then Harry is not big.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "big" "-"))
If someone is big then they are smart.
((("someone" "is" "big" "+")) -> ("someone" "is" "smart" "+"))
If someone is round and kind then they are green.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
If someone is round and big then they are green.
((("someone" "is" "round" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
If someone is smart and not young then they are not green.
((("someone" "is" "smart" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "green" "-"))
If someone is smart and not quiet then they are round.
((("someone" "is" "smart" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "round" "+"))
Erin is smart.
True
1
proof
[(triple12 OR ((triple8) -> rule4))]
("Erin" "is" "smart" "+")
triple12
((triple8) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Bob is not young.
False
1
inv-proof
[(triple4)]
("Bob" "is" "young" "-")
triple4
Harry is not big.
True
2
proof
[(((triple15) -> rule3) OR ((((triple13) -> rule2)) -> rule3))]
("Harry" "is" "big" "-")
((triple15) -> (rule3 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
((((triple13) -> (rule2 % int2))) -> (rule3 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Bob is not smart.
False
2
inv-proof
[(((triple1) -> rule4))]
("Bob" "is" "smart" "-")
((triple1) -> (rule4 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is round.
True
4
proof
[(((((triple1) -> rule4) triple3) -> rule8))]
("Bob" "is" "round" "+")
((((triple1) -> (rule4 % int2)) triple3) -> (rule8 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is not round.
False
4
inv-proof
[(((((triple1) -> rule4) triple3) -> rule8))]
("Bob" "is" "round" "-")
((((triple1) -> (rule4 % int2)) triple3) -> (rule8 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Harry is not young.
Unknown
inv-rconc
[@1: Harry is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "young" "-")
Harry is round.
Unknown
rconc
[@1: Harry is round.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Harry" "is" "round" "+")
Charlie is not round.
Unknown
inv-rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Charlie" "is" "round" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
Erin is not quiet.
Unknown
inv-random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Bob is big.[(triple1)] Bob is green.[(triple2 OR ((((((triple1) -> rule4) triple3) -> rule8) triple1) -> rule6))] Bob is not quiet.[(triple3)] Bob is young.[(triple4)] Charlie is green.[(triple5)] Charlie is quiet.[(triple6)] Charlie is smart.[(triple7)] Erin is big.[(triple8)] Erin is green.[(triple9 OR ((triple11 triple10) -> rule5) OR ((triple11 triple8) -> rule6))] Erin is kind.[(triple10)] Erin is round.[(triple11)] Erin is smart.[(triple12 OR ((triple8) -> rule4))] Harry is green.[(triple13)] Harry is not kind.[(triple14)] Harry is smart.[(triple15 OR ((triple13) -> rule2))] @1: Bob is smart.[(((triple1) -> rule4))] Erin is young.[(((triple10) -> rule1))] Harry is not big.[(((triple15) -> rule3) OR ((((triple13) -> rule2)) -> rule3))] @2: Bob is round.[(((((triple1) -> rule4) triple3) -> rule8))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
((((((triple1) -> (rule4 % int3)) triple3) -> (rule8 % int2)) triple1) -> (rule6 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Bob is not quiet.
("Bob" "is" "quiet" "-")
triple3
Bob is young.
("Bob" "is" "young" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
triple5
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple6
Charlie is smart.
("Charlie" "is" "smart" "+")
triple7
Erin is big.
("Erin" "is" "big" "+")
triple8
Erin is green.
("Erin" "is" "green" "+")
triple9
((triple11 triple10) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple11 triple8) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
triple10
Erin is round.
("Erin" "is" "round" "+")
triple11
Erin is smart.
("Erin" "is" "smart" "+")
triple12
((triple8) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
triple13
Harry is not kind.
("Harry" "is" "kind" "-")
triple14
Harry is smart.
("Harry" "is" "smart" "+")
triple15
((triple13) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple1) -> (rule4 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple10) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Harry is not big.
("Harry" "is" "big" "-")
((triple15) -> (rule3 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
((((triple13) -> (rule2 % int2))) -> (rule3 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Bob is round.
("Bob" "is" "round" "+")
((((triple1) -> (rule4 % int2)) triple3) -> (rule8 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2