Anne is rough. Charlie is cold. Charlie is rough. Charlie is smart. Dave is big. Dave is cold. Dave is green. Dave is rough. Dave is young. Harry is big. Harry is cold. Harry is green. Harry is rough. Harry is round. Harry is smart. Harry is young. All round people are young. If someone is cold and smart then they are big. Rough, big people are round.
Anne is rough.
("Anne" "is" "rough" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
All round people are young.
((("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
If someone is cold and smart then they are big.
((("someone" "is" "cold" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "big" "+"))
Rough, big people are round.
((("someone" "is" "rough" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
Charlie is cold.
True
1
proof
[(triple2)]
("Charlie" "is" "cold" "+")
triple2
Harry is not green.
False
1
inv-proof
[(triple12)]
("Harry" "is" "green" "-")
triple12
Dave is round.
True
3
proof
[(((triple8 triple5) -> rule3))]
("Dave" "is" "round" "+")
((triple8 triple5) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is not round.
False
3
inv-proof
[(((triple8 triple5) -> rule3))]
("Dave" "is" "round" "-")
((triple8 triple5) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Charlie is round.
True
5
proof
[(((triple3 ((triple2 triple4) -> rule2)) -> rule3))]
("Charlie" "is" "round" "+")
((triple3 ((triple2 triple4) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is not round.
False
5
inv-proof
[(((triple3 ((triple2 triple4) -> rule2)) -> rule3))]
("Charlie" "is" "round" "-")
((triple3 ((triple2 triple4) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is young.
True
6
proof
[(((((triple3 ((triple2 triple4) -> rule2)) -> rule3)) -> rule1))]
("Charlie" "is" "young" "+")
((((triple3 ((triple2 triple4) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is not young.
False
6
inv-proof
[(((((triple3 ((triple2 triple4) -> rule2)) -> rule3)) -> rule1))]
("Charlie" "is" "young" "-")
((((triple3 ((triple2 triple4) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Anne is not young.
Unknown
inv-rconc
[@3: Anne is young.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule2 <- FAIL)]]
("Anne" "is" "young" "-")
Anne is big.
Unknown
rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "big" "+")
Anne is not round.
Unknown
inv-rconc
[@2: Anne is round.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("Anne" "is" "round" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
Anne is not smart.
Unknown
inv-random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Anne is cold.
Unknown
random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "+")
@0: Anne is rough.[(triple1)] Charlie is cold.[(triple2)] Charlie is rough.[(triple3)] Charlie is smart.[(triple4)] Dave is big.[(triple5)] Dave is cold.[(triple6)] Dave is green.[(triple7)] Dave is rough.[(triple8)] Dave is young.[(triple9 OR ((((triple8 triple5) -> rule3)) -> rule1))] Harry is big.[(triple10 OR ((triple11 triple15) -> rule2))] Harry is cold.[(triple11)] Harry is green.[(triple12)] Harry is rough.[(triple13)] Harry is round.[(triple14 OR ((triple13 triple10) -> rule3) OR ((triple13 ((triple11 triple15) -> rule2)) -> rule3))] Harry is smart.[(triple15)] Harry is young.[(triple16 OR ((triple14) -> rule1) OR ((((triple13 triple10) -> rule3)) -> rule1) OR ((((triple13 ((triple11 triple15) -> rule2)) -> rule3)) -> rule1))] @1: Charlie is big.[(((triple2 triple4) -> rule2))] Dave is round.[(((triple8 triple5) -> rule3))] @2: Charlie is round.[(((triple3 ((triple2 triple4) -> rule2)) -> rule3))] @3: Charlie is young.[(((((triple3 ((triple2 triple4) -> rule2)) -> rule3)) -> rule1))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
Dave is big.
("Dave" "is" "big" "+")
triple5
Dave is cold.
("Dave" "is" "cold" "+")
triple6
Dave is green.
("Dave" "is" "green" "+")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
triple8
Dave is young.
("Dave" "is" "young" "+")
triple9
((((triple8 triple5) -> (rule3 % int2))) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
triple10
((triple11 triple15) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple11
Harry is green.
("Harry" "is" "green" "+")
triple12
Harry is rough.
("Harry" "is" "rough" "+")
triple13
Harry is round.
("Harry" "is" "round" "+")
triple14
((triple13 triple10) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((triple13 ((triple11 triple15) -> (rule2 % int2))) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
triple15
Harry is young.
("Harry" "is" "young" "+")
triple16
((triple14) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple13 triple10) -> (rule3 % int2))) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
((((triple13 ((triple11 triple15) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
((triple2 triple4) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple8 triple5) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((triple3 ((triple2 triple4) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
((((triple3 ((triple2 triple4) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3