File tree 1 file changed +3
-8
lines changed
saw-core-coq/src/Verifier/SAW/Translation/Coq
1 file changed +3
-8
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ import Prettyprinter
46
46
import Data.Parameterized.Pair
47
47
import Data.Parameterized.NatRepr
48
48
import qualified Data.BitVector.Sized as BV
49
- import qualified Data.Vector as Vector (reverse , toList )
49
+ import qualified Data.Vector as Vector (toList )
50
50
import qualified Language.Coq.AST as Coq
51
51
import qualified Language.Coq.Pretty as Coq
52
52
import Verifier.SAW.Recognizer
@@ -290,13 +290,8 @@ flatTermFToExpr tf = -- traceFTermF "flatTermFToExpr" tf $
290
290
return (Coq. App (Coq. Var " intToBv" )
291
291
[Coq. NatLit (intValue w), Coq. ZLit (BV. asSigned w bv)])
292
292
ArrayValue _ vec -> do
293
- let addElement accum element = do
294
- elementTerm <- translateTerm element
295
- return (Coq. App (Coq. Var " Vector.cons" )
296
- [Coq. Var " _" , elementTerm, Coq. Var " _" , accum]
297
- )
298
- in
299
- foldM addElement (Coq. App (Coq. Var " Vector.nil" ) [Coq. Var " _" ]) (Vector. reverse vec)
293
+ elems <- Vector. toList <$> mapM translateTerm vec
294
+ return (Coq. App (Coq. Var " Vector.of_list" ) [Coq. List elems])
300
295
StringLit s -> pure (Coq. Scope (Coq. StringLit (Text. unpack s)) " string" )
301
296
302
297
ExtCns ec ->
You can’t perform that action at this time.
0 commit comments