<k>
    .K
</k>
<mgu>
    subst(.KList)
</mgu>
<ctx-stack>
    .List
</ctx-stack>
<sig>
    Fun ( "3things" ) |-> ((Data ( "Vec" ) Data ( "Nat" )) Fun ( "three" )
      )
    Fun ( "3things'" ) |-> ((Data ( "Vec" ) Data ( "Nat" )) ((Fun ( "_+_" ) 
      Fun ( "one" )) Fun ( "two" )))
    Fun ( "3things''" ) |-> ((Data ( "Vec" ) Data ( "Nat" )) ((Fun ( "_+_" ) 
      Fun ( "two" )) Fun ( "one" )))
    Fun ( "_+_" ) |-> ( #symVariable(7) : Data ( "Nat" ) ) -> ( #symVariable(8
      ) : Data ( "Nat" ) ) -> Data ( "Nat" )
    Fun ( "one" ) |-> Data ( "Nat" )
    Fun ( "three" ) |-> Data ( "Nat" )
    Fun ( "two" ) |-> Data ( "Nat" )
    Data ( "Nat" ) |-> Set ( 0 )
    Data ( "Vec" ) |-> ( #symVariable(51) : Set ( 0 ) ) -> ( #symVariable(50) 
      : Data ( "Nat" ) ) -> Set ( 0 )
    Con ( "[]" ) |-> { #symVariable(60) : Set ( 0 ) } -> ((Data ( "Vec" ) 
      #symVariable(60)) Con ( "zero" ))
    Con ( "_::_" ) |-> { #symVariable(84) : Set ( 0 ) } -> { #symVariable(83) 
      : Data ( "Nat" ) } -> ( #symVariable(81) : #symVariable(84) ) -> ( 
      #symVariable(82) : ((Data ( "Vec" ) #symVariable(84)) #symVariable(83)) 
      ) -> ((Data ( "Vec" ) #symVariable(84)) (Con ( "suc" ) #symVariable(83))
      )
    Con ( "suc" ) |-> ( #symVariable(6) : Data ( "Nat" ) ) -> Data ( "Nat" )
    Con ( "zero" ) |-> Data ( "Nat" )
</sig>
<ctx>
    .Map
</ctx>
<meta>
    .Map
</meta>
<ncat>
    Name ( "3things" ) |-> Fun ( "3things" )
    Name ( "3things'" ) |-> Fun ( "3things'" )
    Name ( "3things''" ) |-> Fun ( "3things''" )
    Name ( "Nat" ) |-> Data ( "Nat" )
    Name ( "Vec" ) |-> Data ( "Vec" )
    Name ( "[]" ) |-> Con ( "[]" )
    Name ( "_+_" ) |-> Fun ( "_+_" )
    Name ( "_::_" ) |-> Con ( "_::_" )
    Name ( "one" ) |-> Fun ( "one" )
    Name ( "suc" ) |-> Con ( "suc" )
    Name ( "three" ) |-> Fun ( "three" )
    Name ( "two" ) |-> Fun ( "two" )
    Name ( "zero" ) |-> Con ( "zero" )
</ncat>
<fun>
    Fun ( "3things" ) |-> ((((Con ( "_::_" ) { Data ( "Nat" ) }) { (Con ( 
      "suc" ) (Con ( "suc" ) Con ( "zero" ))) }) Con ( "zero" )) ((((Con ( 
      "_::_" ) { Data ( "Nat" ) }) { (Con ( "suc" ) Con ( "zero" )) }) Fun ( 
      "one" )) ((((Con ( "_::_" ) { Data ( "Nat" ) }) { Con ( "zero" ) }) Con 
      ( "zero" )) (Con ( "[]" ) { Data ( "Nat" ) }))))
    Fun ( "3things'" ) |-> Fun ( "3things" )
    Fun ( "3things''" ) |-> Fun ( "3things'" )
    Fun ( "_+_" ) |-> 'fc(((#symFunClauses(20) Con ( "zero" )) Var ( "m" )) = 
      Var ( "m" ),, ((#symFunClauses(49) (Con ( "suc" ) Var ( "n" ))) Var ( 
      "m" )) = (Con ( "suc" ) ((Fun ( "_+_" ) Var ( "n" )) Var ( "m" ))))
    Fun ( "one" ) |-> (Con ( "suc" ) Con ( "zero" ))
    Fun ( "three" ) |-> (Con ( "suc" ) (Con ( "suc" ) (Con ( "suc" ) Con ( 
      "zero" ))))
    Fun ( "two" ) |-> (Con ( "suc" ) (Con ( "suc" ) Con ( "zero" )))
</fun>
