Anne is big. Anne is not blue. Anne is green. Anne is kind. Anne is not round. Anne is smart. Anne is young. Charlie is big. Charlie is not blue. Charlie is young. Dave is big. Dave is young. Harry is not blue. Harry is kind. Harry is smart. Harry is not young. All big things are green. All young things are green. If Anne is green then Anne is smart. All blue, big things are young. All kind things are smart. If something is smart and not green then it is round.
Anne is big.
("Anne" "is" "big" "+")
Anne is not blue.
("Anne" "is" "blue" "-")
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is not round.
("Anne" "is" "round" "-")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is not blue.
("Charlie" "is" "blue" "-")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is not blue.
("Harry" "is" "blue" "-")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is not young.
("Harry" "is" "young" "-")
All big things are green.
((("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
All young things are green.
((("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
If Anne is green then Anne is smart.
((("Anne" "is" "green" "+")) -> ("Anne" "is" "smart" "+"))
All blue, big things are young.
((("something" "is" "blue" "+") ("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
All kind things are smart.
((("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
If something is smart and not green then it is round.
((("something" "is" "smart" "+") ("something" "is" "green" "~")) -> ("something" "is" "round" "+"))
Charlie is big.
True
1
proof
[(triple8)]
("Charlie" "is" "big" "+")
triple8
Anne is not young.
False
1
inv-proof
[(triple7)]
("Anne" "is" "young" "-")
triple7
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "smart" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Anne is big.[(triple1)] Anne is green.[(triple3 OR ((triple1) -> rule1) OR ((triple7) -> rule2))] Anne is kind.[(triple4)] Anne is not blue.[(triple2)] Anne is not round.[(triple5)] Anne is smart.[(triple6 OR ((triple3) -> rule3) OR ((triple4) -> rule5) OR ((((triple1) -> rule1)) -> rule3) OR ((((triple7) -> rule2)) -> rule3))] Anne is young.[(triple7)] Charlie is big.[(triple8)] Charlie is not blue.[(triple9)] Charlie is young.[(triple10)] Dave is big.[(triple11)] Dave is young.[(triple12)] Harry is kind.[(triple14)] Harry is not blue.[(triple13)] Harry is not young.[(triple16)] Harry is smart.[(triple15 OR ((triple14) -> rule5))] @1: Charlie is green.[(((triple10) -> rule2) OR ((triple8) -> rule1))] Dave is green.[(((triple11) -> rule1) OR ((triple12) -> rule2))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is green.
("Anne" "is" "green" "+")
triple3
((triple1) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((triple7) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
triple4
Anne is not blue.
("Anne" "is" "blue" "-")
triple2
Anne is not round.
("Anne" "is" "round" "-")
triple5
Anne is smart.
("Anne" "is" "smart" "+")
triple6
((triple3) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((triple4) -> (rule5 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
((((triple7) -> (rule2 % int2))) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
triple7
Charlie is big.
("Charlie" "is" "big" "+")
triple8
Charlie is not blue.
("Charlie" "is" "blue" "-")
triple9
Charlie is young.
("Charlie" "is" "young" "+")
triple10
Dave is big.
("Dave" "is" "big" "+")
triple11
Dave is young.
("Dave" "is" "young" "+")
triple12
Harry is kind.
("Harry" "is" "kind" "+")
triple14
Harry is not blue.
("Harry" "is" "blue" "-")
triple13
Harry is not young.
("Harry" "is" "young" "-")
triple16
Harry is smart.
("Harry" "is" "smart" "+")
triple15
((triple14) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((triple10) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((triple8) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple11) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((triple12) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1