packages feed

funcons-tools-0.1.0.0: cbs/Funcons/Core/Values/CompositeValues/Collections/Tuples.hs

-- GeNeRaTeD fOr: ../../CBS/Funcons/Values/Composite values/Collections/tuples.aterm
{-# LANGUAGE OverloadedStrings #-}

module Funcons.Core.Values.CompositeValues.Collections.Tuples where

import Funcons.EDSL

entities = []

types = typeEnvFromList
    []

funcons = libFromList
    [("tuples",StrictFuncon stepTuples)]

tuples_ fargs = FApp "tuples" (FTuple fargs)
stepTuples fargs =
    evalRules [rewrite1] []
    where rewrite1 = do
            let env = emptyEnv
            env <- vsMatch fargs [VPAnnotated (VPSeqVar "T*" StarOp) (TName "values")] env
            rewriteTermTo (TTuple [TVar "T*"]) env