Bob is cold. Bob is red. Bob is not white. Dave is not quiet. Dave is rough. Dave is young. Gary is not quiet. Gary is not rough. Gary is not round. Harry is red. Harry is rough. Harry is young. If something is quiet and rough then it is not white. Red, young things are quiet. If something is rough and not white then it is round.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is not white.
("Bob" "is" "white" "-")
Dave is not quiet.
("Dave" "is" "quiet" "-")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is not quiet.
("Gary" "is" "quiet" "-")
Gary is not rough.
("Gary" "is" "rough" "-")
Gary is not round.
("Gary" "is" "round" "-")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is young.
("Harry" "is" "young" "+")
If something is quiet and rough then it is not white.
((("something" "is" "quiet" "+") ("something" "is" "rough" "+")) -> ("something" "is" "white" "-"))
Red, young things are quiet.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
If something is rough and not white then it is round.
((("something" "is" "rough" "+") ("something" "is" "white" "~")) -> ("something" "is" "round" "+"))
Harry is red.
True
1
proof
[(triple10)]
("Harry" "is" "red" "+")
triple10
Harry is not young.
False
1
inv-proof
[(triple12)]
("Harry" "is" "young" "-")
triple12
Harry is quiet.
True
3
proof
[(((triple10 triple12) -> rule2))]
("Harry" "is" "quiet" "+")
((triple10 triple12) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not quiet.
False
3
inv-proof
[(((triple10 triple12) -> rule2))]
("Harry" "is" "quiet" "-")
((triple10 triple12) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not white.
True
5
proof
[(((((triple10 triple12) -> rule2) triple11) -> rule1))]
("Harry" "is" "white" "-")
((((triple10 triple12) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
False
5
inv-proof
[(((((triple10 triple12) -> rule2) triple11) -> rule1))]
("Harry" "is" "white" "+")
((((triple10 triple12) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is round.
True
7
proof
[(((triple11 ((((triple10 triple12) -> rule2) triple11) -> rule1)) -> rule3))]
("Harry" "is" "round" "+")
((triple11 ((((triple10 triple12) -> (rule2 % int3)) triple11) -> (rule1 % int2))) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not round.
False
7
inv-proof
[(((triple11 ((((triple10 triple12) -> rule2) triple11) -> rule1)) -> rule3))]
("Harry" "is" "round" "-")
((triple11 ((((triple10 triple12) -> (rule2 % int3)) triple11) -> (rule1 % int2))) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "quiet" "-")
Bob is round.
Unknown
rconc
[@1: Bob is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "round" "+")
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "round" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
@0: Bob is cold.[(triple1)] Bob is not white.[(triple3)] Bob is red.[(triple2)] Dave is not quiet.[(triple4)] Dave is rough.[(triple5)] Dave is young.[(triple6)] Gary is not quiet.[(triple7)] Gary is not rough.[(triple8)] Gary is not round.[(triple9)] Harry is red.[(triple10)] Harry is rough.[(triple11)] Harry is young.[(triple12)] @1: Harry is quiet.[(((triple10 triple12) -> rule2))] @2: Harry is not white.[(((((triple10 triple12) -> rule2) triple11) -> rule1))] @3: Harry is round.[(((triple11 ((((triple10 triple12) -> rule2) triple11) -> rule1)) -> rule3))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is not white.
("Bob" "is" "white" "-")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple2
Dave is not quiet.
("Dave" "is" "quiet" "-")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
triple5
Dave is young.
("Dave" "is" "young" "+")
triple6
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple7
Gary is not rough.
("Gary" "is" "rough" "-")
triple8
Gary is not round.
("Gary" "is" "round" "-")
triple9
Harry is red.
("Harry" "is" "red" "+")
triple10
Harry is rough.
("Harry" "is" "rough" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple10 triple12) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
((((triple10 triple12) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((triple11 ((((triple10 triple12) -> (rule2 % int3)) triple11) -> (rule1 % int2))) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3