consider o, m being set ;
take
CoprodCatStr(# {o},{m},(m :-> o),(m :-> o),((m,m) :-> m),(o :-> m),(Extract o),((o,o) :-> o),((o,o) :-> m),((o,o) :-> m) #)
; ( not CoprodCatStr(# {o},{m},(m :-> o),(m :-> o),((m,m) :-> m),(o :-> m),(Extract o),((o,o) :-> o),((o,o) :-> m),((o,o) :-> m) #) is void & not CoprodCatStr(# {o},{m},(m :-> o),(m :-> o),((m,m) :-> m),(o :-> m),(Extract o),((o,o) :-> o),((o,o) :-> m),((o,o) :-> m) #) is empty )
thus
( not CoprodCatStr(# {o},{m},(m :-> o),(m :-> o),((m,m) :-> m),(o :-> m),(Extract o),((o,o) :-> o),((o,o) :-> m),((o,o) :-> m) #) is void & not CoprodCatStr(# {o},{m},(m :-> o),(m :-> o),((m,m) :-> m),(o :-> m),(Extract o),((o,o) :-> o),((o,o) :-> m),((o,o) :-> m) #) is empty )
; verum