*** 1 Progress [(O(1),O(n^1))]  ***
    Considered Problem:
      Strict DP Rules:
        
      Strict TRS Rules:
        activate(X) -> X
        activate(n__from(X)) -> from(activate(X))
        activate(n__s(X)) -> s(activate(X))
        after(0(),XS) -> XS
        after(s(N),cons(X,XS)) -> after(N,activate(XS))
        from(X) -> cons(X,n__from(n__s(X)))
        from(X) -> n__from(X)
        s(X) -> n__s(X)
      Weak DP Rules:
        
      Weak TRS Rules:
        
      Signature:
        {activate/1,after/2,from/1,s/1} / {0/0,cons/2,n__from/1,n__s/1}
      Obligation:
        Innermost
        basic terms: {activate,after,from,s}/{0,cons,n__from,n__s}
    Applied Processor:
      InnermostRuleRemoval
    Proof:
      Arguments of following rules are not normal-forms.
        after(s(N),cons(X,XS)) -> after(N,activate(XS))
      All above mentioned rules can be savely removed.
*** 1.1 Progress [(O(1),O(n^1))]  ***
    Considered Problem:
      Strict DP Rules:
        
      Strict TRS Rules:
        activate(X) -> X
        activate(n__from(X)) -> from(activate(X))
        activate(n__s(X)) -> s(activate(X))
        after(0(),XS) -> XS
        from(X) -> cons(X,n__from(n__s(X)))
        from(X) -> n__from(X)
        s(X) -> n__s(X)
      Weak DP Rules:
        
      Weak TRS Rules:
        
      Signature:
        {activate/1,after/2,from/1,s/1} / {0/0,cons/2,n__from/1,n__s/1}
      Obligation:
        Innermost
        basic terms: {activate,after,from,s}/{0,cons,n__from,n__s}
    Applied Processor:
      WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny}
    Proof:
      The weightgap principle applies using the following nonconstant growth matrix-interpretation:
        We apply a matrix interpretation of kind constructor based matrix interpretation:
        The following argument positions are considered usable:
          uargs(from) = {1},
          uargs(s) = {1}
        
        Following symbols are considered usable:
          {}
        TcT has computed the following interpretation:
                 p(0) = [0]         
          p(activate) = [6] x1 + [0]
             p(after) = [2] x2 + [0]
              p(cons) = [1] x2 + [0]
              p(from) = [1] x1 + [0]
           p(n__from) = [1] x1 + [0]
              p(n__s) = [1] x1 + [0]
                 p(s) = [1] x1 + [1]
        
        Following rules are strictly oriented:
        s(X) = [1] X + [1]
             > [1] X + [0]
             = n__s(X)    
        
        
        Following rules are (at-least) weakly oriented:
                 activate(X) =  [6] X + [0]             
                             >= [1] X + [0]             
                             =  X                       
        
        activate(n__from(X)) =  [6] X + [0]             
                             >= [6] X + [0]             
                             =  from(activate(X))       
        
           activate(n__s(X)) =  [6] X + [0]             
                             >= [6] X + [1]             
                             =  s(activate(X))          
        
               after(0(),XS) =  [2] XS + [0]            
                             >= [1] XS + [0]            
                             =  XS                      
        
                     from(X) =  [1] X + [0]             
                             >= [1] X + [0]             
                             =  cons(X,n__from(n__s(X)))
        
                     from(X) =  [1] X + [0]             
                             >= [1] X + [0]             
                             =  n__from(X)              
        
      Further, it can be verified that all rules not oriented are covered by the weightgap condition.
*** 1.1.1 Progress [(O(1),O(n^1))]  ***
    Considered Problem:
      Strict DP Rules:
        
      Strict TRS Rules:
        activate(X) -> X
        activate(n__from(X)) -> from(activate(X))
        activate(n__s(X)) -> s(activate(X))
        after(0(),XS) -> XS
        from(X) -> cons(X,n__from(n__s(X)))
        from(X) -> n__from(X)
      Weak DP Rules:
        
      Weak TRS Rules:
        s(X) -> n__s(X)
      Signature:
        {activate/1,after/2,from/1,s/1} / {0/0,cons/2,n__from/1,n__s/1}
      Obligation:
        Innermost
        basic terms: {activate,after,from,s}/{0,cons,n__from,n__s}
    Applied Processor:
      WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny}
    Proof:
      The weightgap principle applies using the following nonconstant growth matrix-interpretation:
        We apply a matrix interpretation of kind constructor based matrix interpretation:
        The following argument positions are considered usable:
          uargs(from) = {1},
          uargs(s) = {1}
        
        Following symbols are considered usable:
          {}
        TcT has computed the following interpretation:
                 p(0) = [0]         
          p(activate) = [6] x1 + [0]
             p(after) = [2] x2 + [0]
              p(cons) = [1] x2 + [0]
              p(from) = [1] x1 + [1]
           p(n__from) = [1] x1 + [0]
              p(n__s) = [1] x1 + [0]
                 p(s) = [1] x1 + [0]
        
        Following rules are strictly oriented:
        from(X) = [1] X + [1]             
                > [1] X + [0]             
                = cons(X,n__from(n__s(X)))
        
        from(X) = [1] X + [1]             
                > [1] X + [0]             
                = n__from(X)              
        
        
        Following rules are (at-least) weakly oriented:
                 activate(X) =  [6] X + [0]      
                             >= [1] X + [0]      
                             =  X                
        
        activate(n__from(X)) =  [6] X + [0]      
                             >= [6] X + [1]      
                             =  from(activate(X))
        
           activate(n__s(X)) =  [6] X + [0]      
                             >= [6] X + [0]      
                             =  s(activate(X))   
        
               after(0(),XS) =  [2] XS + [0]     
                             >= [1] XS + [0]     
                             =  XS               
        
                        s(X) =  [1] X + [0]      
                             >= [1] X + [0]      
                             =  n__s(X)          
        
      Further, it can be verified that all rules not oriented are covered by the weightgap condition.
*** 1.1.1.1 Progress [(O(1),O(n^1))]  ***
    Considered Problem:
      Strict DP Rules:
        
      Strict TRS Rules:
        activate(X) -> X
        activate(n__from(X)) -> from(activate(X))
        activate(n__s(X)) -> s(activate(X))
        after(0(),XS) -> XS
      Weak DP Rules:
        
      Weak TRS Rules:
        from(X) -> cons(X,n__from(n__s(X)))
        from(X) -> n__from(X)
        s(X) -> n__s(X)
      Signature:
        {activate/1,after/2,from/1,s/1} / {0/0,cons/2,n__from/1,n__s/1}
      Obligation:
        Innermost
        basic terms: {activate,after,from,s}/{0,cons,n__from,n__s}
    Applied Processor:
      WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny}
    Proof:
      The weightgap principle applies using the following nonconstant growth matrix-interpretation:
        We apply a matrix interpretation of kind constructor based matrix interpretation:
        The following argument positions are considered usable:
          uargs(from) = {1},
          uargs(s) = {1}
        
        Following symbols are considered usable:
          {}
        TcT has computed the following interpretation:
                 p(0) = [2]                  
          p(activate) = [6] x1 + [0]         
             p(after) = [1] x1 + [2] x2 + [5]
              p(cons) = [1] x1 + [0]         
              p(from) = [1] x1 + [0]         
           p(n__from) = [1] x1 + [0]         
              p(n__s) = [1] x1 + [2]         
                 p(s) = [1] x1 + [2]         
        
        Following rules are strictly oriented:
        activate(n__s(X)) = [6] X + [12]  
                          > [6] X + [2]   
                          = s(activate(X))
        
            after(0(),XS) = [2] XS + [7]  
                          > [1] XS + [0]  
                          = XS            
        
        
        Following rules are (at-least) weakly oriented:
                 activate(X) =  [6] X + [0]             
                             >= [1] X + [0]             
                             =  X                       
        
        activate(n__from(X)) =  [6] X + [0]             
                             >= [6] X + [0]             
                             =  from(activate(X))       
        
                     from(X) =  [1] X + [0]             
                             >= [1] X + [0]             
                             =  cons(X,n__from(n__s(X)))
        
                     from(X) =  [1] X + [0]             
                             >= [1] X + [0]             
                             =  n__from(X)              
        
                        s(X) =  [1] X + [2]             
                             >= [1] X + [2]             
                             =  n__s(X)                 
        
      Further, it can be verified that all rules not oriented are covered by the weightgap condition.
*** 1.1.1.1.1 Progress [(O(1),O(n^1))]  ***
    Considered Problem:
      Strict DP Rules:
        
      Strict TRS Rules:
        activate(X) -> X
        activate(n__from(X)) -> from(activate(X))
      Weak DP Rules:
        
      Weak TRS Rules:
        activate(n__s(X)) -> s(activate(X))
        after(0(),XS) -> XS
        from(X) -> cons(X,n__from(n__s(X)))
        from(X) -> n__from(X)
        s(X) -> n__s(X)
      Signature:
        {activate/1,after/2,from/1,s/1} / {0/0,cons/2,n__from/1,n__s/1}
      Obligation:
        Innermost
        basic terms: {activate,after,from,s}/{0,cons,n__from,n__s}
    Applied Processor:
      WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny}
    Proof:
      The weightgap principle applies using the following nonconstant growth matrix-interpretation:
        We apply a matrix interpretation of kind constructor based matrix interpretation:
        The following argument positions are considered usable:
          uargs(from) = {1},
          uargs(s) = {1}
        
        Following symbols are considered usable:
          {}
        TcT has computed the following interpretation:
                 p(0) = [0]         
          p(activate) = [7] x1 + [0]
             p(after) = [2] x2 + [0]
              p(cons) = [1] x2 + [1]
              p(from) = [1] x1 + [2]
           p(n__from) = [1] x1 + [1]
              p(n__s) = [1] x1 + [0]
                 p(s) = [1] x1 + [0]
        
        Following rules are strictly oriented:
        activate(n__from(X)) = [7] X + [7]      
                             > [7] X + [2]      
                             = from(activate(X))
        
        
        Following rules are (at-least) weakly oriented:
              activate(X) =  [7] X + [0]             
                          >= [1] X + [0]             
                          =  X                       
        
        activate(n__s(X)) =  [7] X + [0]             
                          >= [7] X + [0]             
                          =  s(activate(X))          
        
            after(0(),XS) =  [2] XS + [0]            
                          >= [1] XS + [0]            
                          =  XS                      
        
                  from(X) =  [1] X + [2]             
                          >= [1] X + [2]             
                          =  cons(X,n__from(n__s(X)))
        
                  from(X) =  [1] X + [2]             
                          >= [1] X + [1]             
                          =  n__from(X)              
        
                     s(X) =  [1] X + [0]             
                          >= [1] X + [0]             
                          =  n__s(X)                 
        
      Further, it can be verified that all rules not oriented are covered by the weightgap condition.
*** 1.1.1.1.1.1 Progress [(O(1),O(n^1))]  ***
    Considered Problem:
      Strict DP Rules:
        
      Strict TRS Rules:
        activate(X) -> X
      Weak DP Rules:
        
      Weak TRS Rules:
        activate(n__from(X)) -> from(activate(X))
        activate(n__s(X)) -> s(activate(X))
        after(0(),XS) -> XS
        from(X) -> cons(X,n__from(n__s(X)))
        from(X) -> n__from(X)
        s(X) -> n__s(X)
      Signature:
        {activate/1,after/2,from/1,s/1} / {0/0,cons/2,n__from/1,n__s/1}
      Obligation:
        Innermost
        basic terms: {activate,after,from,s}/{0,cons,n__from,n__s}
    Applied Processor:
      WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny}
    Proof:
      The weightgap principle applies using the following nonconstant growth matrix-interpretation:
        We apply a matrix interpretation of kind constructor based matrix interpretation:
        The following argument positions are considered usable:
          uargs(from) = {1},
          uargs(s) = {1}
        
        Following symbols are considered usable:
          {}
        TcT has computed the following interpretation:
                 p(0) = [0]         
          p(activate) = [6] x1 + [3]
             p(after) = [2] x2 + [0]
              p(cons) = [1] x2 + [0]
              p(from) = [1] x1 + [0]
           p(n__from) = [1] x1 + [0]
              p(n__s) = [1] x1 + [0]
                 p(s) = [1] x1 + [0]
        
        Following rules are strictly oriented:
        activate(X) = [6] X + [3]
                    > [1] X + [0]
                    = X          
        
        
        Following rules are (at-least) weakly oriented:
        activate(n__from(X)) =  [6] X + [3]             
                             >= [6] X + [3]             
                             =  from(activate(X))       
        
           activate(n__s(X)) =  [6] X + [3]             
                             >= [6] X + [3]             
                             =  s(activate(X))          
        
               after(0(),XS) =  [2] XS + [0]            
                             >= [1] XS + [0]            
                             =  XS                      
        
                     from(X) =  [1] X + [0]             
                             >= [1] X + [0]             
                             =  cons(X,n__from(n__s(X)))
        
                     from(X) =  [1] X + [0]             
                             >= [1] X + [0]             
                             =  n__from(X)              
        
                        s(X) =  [1] X + [0]             
                             >= [1] X + [0]             
                             =  n__s(X)                 
        
      Further, it can be verified that all rules not oriented are covered by the weightgap condition.
*** 1.1.1.1.1.1.1 Progress [(O(1),O(1))]  ***
    Considered Problem:
      Strict DP Rules:
        
      Strict TRS Rules:
        
      Weak DP Rules:
        
      Weak TRS Rules:
        activate(X) -> X
        activate(n__from(X)) -> from(activate(X))
        activate(n__s(X)) -> s(activate(X))
        after(0(),XS) -> XS
        from(X) -> cons(X,n__from(n__s(X)))
        from(X) -> n__from(X)
        s(X) -> n__s(X)
      Signature:
        {activate/1,after/2,from/1,s/1} / {0/0,cons/2,n__from/1,n__s/1}
      Obligation:
        Innermost
        basic terms: {activate,after,from,s}/{0,cons,n__from,n__s}
    Applied Processor:
      EmptyProcessor
    Proof:
      The problem is already closed. The intended complexity is O(1).