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