sbv-14.0: SBVTestSuite/TestSuite/CompileTests/PCase/PCase59.stderr
PCase59.hs:(18,15)-(25,9): Splicing expression
ghc-internal:GHC.Internal.TH.Quote.quoteExp
pCase
" e of\n\
\ Let s a b | isZero a -> sLet s a b .== sLet s a b =: e .== e =: qed\n\
\ Add a b -> sAdd a b .== sAdd a b =: e .== e =: qed\n\
\ Let s a b -> sLet s a b .== sLet s a b =: e .== e =: qed\n\
\ Zero -> e .== e =: qed\n\
\ Num _ -> e .== e =: qed\n\
\ Var _ -> e .== e =: qed\n\
\ "
======>
cases
[((.&&) (isLet e) (let a = getLet_2 e in isZero a)
==>
(let
s = getLet_1 e
a = getLet_2 e
b = getLet_3 e
in (sLet s a b) .== sLet s a b =: e .== e =: qed)),
(isAdd e
==>
(let
a = getAdd_1 e
b = getAdd_2 e
in (sAdd a b) .== sAdd a b =: e .== e =: qed)),
((.&&) (isLet e) (sNot (let a = getLet_2 e in isZero a))
==>
(let
s = getLet_1 e
a = getLet_2 e
b = getLet_3 e
in (sLet s a b) .== sLet s a b =: e .== e =: qed)),
(isZero e ==> (e .== e =: qed)), (isNum e ==> (e .== e =: qed)),
(isVar e ==> (e .== e =: qed))]