YES

Problem:
 active(zeros()) -> mark(cons(0(),zeros()))
 active(tail(cons(X,XS))) -> mark(XS)
 mark(zeros()) -> active(zeros())
 mark(cons(X1,X2)) -> active(cons(mark(X1),X2))
 mark(0()) -> active(0())
 mark(tail(X)) -> active(tail(mark(X)))
 cons(mark(X1),X2) -> cons(X1,X2)
 cons(X1,mark(X2)) -> cons(X1,X2)
 cons(active(X1),X2) -> cons(X1,X2)
 cons(X1,active(X2)) -> cons(X1,X2)
 tail(mark(X)) -> tail(X)
 tail(active(X)) -> tail(X)

Proof:
 Matrix Interpretation Processor: dim=1
  
  interpretation:
   [tail](x0) = x0 + 2,
   
   [mark](x0) = 2x0,
   
   [cons](x0, x1) = 4x0 + 2x1,
   
   [0] = 0,
   
   [active](x0) = x0,
   
   [zeros] = 0
  orientation:
   active(zeros()) = 0 >= 0 = mark(cons(0(),zeros()))
   
   active(tail(cons(X,XS))) = 4X + 2XS + 2 >= 2XS = mark(XS)
   
   mark(zeros()) = 0 >= 0 = active(zeros())
   
   mark(cons(X1,X2)) = 8X1 + 4X2 >= 8X1 + 2X2 = active(cons(mark(X1),X2))
   
   mark(0()) = 0 >= 0 = active(0())
   
   mark(tail(X)) = 2X + 4 >= 2X + 2 = active(tail(mark(X)))
   
   cons(mark(X1),X2) = 8X1 + 2X2 >= 4X1 + 2X2 = cons(X1,X2)
   
   cons(X1,mark(X2)) = 4X1 + 4X2 >= 4X1 + 2X2 = cons(X1,X2)
   
   cons(active(X1),X2) = 4X1 + 2X2 >= 4X1 + 2X2 = cons(X1,X2)
   
   cons(X1,active(X2)) = 4X1 + 2X2 >= 4X1 + 2X2 = cons(X1,X2)
   
   tail(mark(X)) = 2X + 2 >= X + 2 = tail(X)
   
   tail(active(X)) = X + 2 >= X + 2 = tail(X)
  problem:
   active(zeros()) -> mark(cons(0(),zeros()))
   mark(zeros()) -> active(zeros())
   mark(cons(X1,X2)) -> active(cons(mark(X1),X2))
   mark(0()) -> active(0())
   cons(mark(X1),X2) -> cons(X1,X2)
   cons(X1,mark(X2)) -> cons(X1,X2)
   cons(active(X1),X2) -> cons(X1,X2)
   cons(X1,active(X2)) -> cons(X1,X2)
   tail(mark(X)) -> tail(X)
   tail(active(X)) -> tail(X)
  Matrix Interpretation Processor: dim=3
   
   interpretation:
                 [1 0 1]  
    [tail](x0) = [0 0 0]x0
                 [0 0 0]  ,
    
                 [1 0 1]  
    [mark](x0) = [0 1 0]x0
                 [0 0 0]  ,
    
                     [1 0 1]     [1 0 0]  
    [cons](x0, x1) = [1 0 1]x0 + [1 0 0]x1
                     [0 0 0]     [0 0 0]  ,
    
          [0]
    [0] = [0]
          [0],
    
                   [1 0 1]  
    [active](x0) = [0 0 0]x0
                   [0 0 0]  ,
    
              [0]
    [zeros] = [0]
              [1]
   orientation:
                      [1]    [0]                          
    active(zeros()) = [0] >= [0] = mark(cons(0(),zeros()))
                      [0]    [0]                          
    
                    [1]    [1]                  
    mark(zeros()) = [0] >= [0] = active(zeros())
                    [0]    [0]                  
    
                        [1 0 1]     [1 0 0]      [1 0 1]     [1 0 0]                              
    mark(cons(X1,X2)) = [1 0 1]X1 + [1 0 0]X2 >= [0 0 0]X1 + [0 0 0]X2 = active(cons(mark(X1),X2))
                        [0 0 0]     [0 0 0]      [0 0 0]     [0 0 0]                              
    
                [0]    [0]              
    mark(0()) = [0] >= [0] = active(0())
                [0]    [0]              
    
                        [1 0 1]     [1 0 0]      [1 0 1]     [1 0 0]                
    cons(mark(X1),X2) = [1 0 1]X1 + [1 0 0]X2 >= [1 0 1]X1 + [1 0 0]X2 = cons(X1,X2)
                        [0 0 0]     [0 0 0]      [0 0 0]     [0 0 0]                
    
                        [1 0 1]     [1 0 1]      [1 0 1]     [1 0 0]                
    cons(X1,mark(X2)) = [1 0 1]X1 + [1 0 1]X2 >= [1 0 1]X1 + [1 0 0]X2 = cons(X1,X2)
                        [0 0 0]     [0 0 0]      [0 0 0]     [0 0 0]                
    
                          [1 0 1]     [1 0 0]      [1 0 1]     [1 0 0]                
    cons(active(X1),X2) = [1 0 1]X1 + [1 0 0]X2 >= [1 0 1]X1 + [1 0 0]X2 = cons(X1,X2)
                          [0 0 0]     [0 0 0]      [0 0 0]     [0 0 0]                
    
                          [1 0 1]     [1 0 1]      [1 0 1]     [1 0 0]                
    cons(X1,active(X2)) = [1 0 1]X1 + [1 0 1]X2 >= [1 0 1]X1 + [1 0 0]X2 = cons(X1,X2)
                          [0 0 0]     [0 0 0]      [0 0 0]     [0 0 0]                
    
                    [1 0 1]     [1 0 1]           
    tail(mark(X)) = [0 0 0]X >= [0 0 0]X = tail(X)
                    [0 0 0]     [0 0 0]           
    
                      [1 0 1]     [1 0 1]           
    tail(active(X)) = [0 0 0]X >= [0 0 0]X = tail(X)
                      [0 0 0]     [0 0 0]           
   problem:
    mark(zeros()) -> active(zeros())
    mark(cons(X1,X2)) -> active(cons(mark(X1),X2))
    mark(0()) -> active(0())
    cons(mark(X1),X2) -> cons(X1,X2)
    cons(X1,mark(X2)) -> cons(X1,X2)
    cons(active(X1),X2) -> cons(X1,X2)
    cons(X1,active(X2)) -> cons(X1,X2)
    tail(mark(X)) -> tail(X)
    tail(active(X)) -> tail(X)
   Matrix Interpretation Processor: dim=1
    
    interpretation:
     [tail](x0) = 4x0,
     
     [mark](x0) = 2x0,
     
     [cons](x0, x1) = 4x0 + 2x1 + 2,
     
     [0] = 4,
     
     [active](x0) = x0,
     
     [zeros] = 1
    orientation:
     mark(zeros()) = 2 >= 1 = active(zeros())
     
     mark(cons(X1,X2)) = 8X1 + 4X2 + 4 >= 8X1 + 2X2 + 2 = active(cons(mark(X1),X2))
     
     mark(0()) = 8 >= 4 = active(0())
     
     cons(mark(X1),X2) = 8X1 + 2X2 + 2 >= 4X1 + 2X2 + 2 = cons(X1,X2)
     
     cons(X1,mark(X2)) = 4X1 + 4X2 + 2 >= 4X1 + 2X2 + 2 = cons(X1,X2)
     
     cons(active(X1),X2) = 4X1 + 2X2 + 2 >= 4X1 + 2X2 + 2 = cons(X1,X2)
     
     cons(X1,active(X2)) = 4X1 + 2X2 + 2 >= 4X1 + 2X2 + 2 = cons(X1,X2)
     
     tail(mark(X)) = 8X >= 4X = tail(X)
     
     tail(active(X)) = 4X >= 4X = tail(X)
    problem:
     cons(mark(X1),X2) -> cons(X1,X2)
     cons(X1,mark(X2)) -> cons(X1,X2)
     cons(active(X1),X2) -> cons(X1,X2)
     cons(X1,active(X2)) -> cons(X1,X2)
     tail(mark(X)) -> tail(X)
     tail(active(X)) -> tail(X)
    Matrix Interpretation Processor: dim=1
     
     interpretation:
      [tail](x0) = x0 + 1,
      
      [mark](x0) = 4x0 + 4,
      
      [cons](x0, x1) = 6x0 + 2x1,
      
      [active](x0) = x0 + 5
     orientation:
      cons(mark(X1),X2) = 24X1 + 2X2 + 24 >= 6X1 + 2X2 = cons(X1,X2)
      
      cons(X1,mark(X2)) = 6X1 + 8X2 + 8 >= 6X1 + 2X2 = cons(X1,X2)
      
      cons(active(X1),X2) = 6X1 + 2X2 + 30 >= 6X1 + 2X2 = cons(X1,X2)
      
      cons(X1,active(X2)) = 6X1 + 2X2 + 10 >= 6X1 + 2X2 = cons(X1,X2)
      
      tail(mark(X)) = 4X + 5 >= X + 1 = tail(X)
      
      tail(active(X)) = X + 6 >= X + 1 = tail(X)
     problem:
      
     Qed