Certification Problem                    
                
Input (COPS 502)
We consider the TRS containing the following rules:
| a | 
→ | 
b | 
(1) | 
| a | 
→ | 
f(a) | 
(2) | 
| 
f(x) | 
→ | 
x | 
(3) | 
The underlying signature is as follows:
{a/0, b/0, f/1}Property / Task
Prove or disprove confluence.Answer / Result
Yes.Proof (by csi @ CoCo 2022)
1 Redundant Rules Transformation
      To prove that the TRS is (non-)confluent, we show (non-)confluence of the following
      modified system:
      
| 
f(x) | 
→ | 
x | 
(3) | 
| a | 
→ | 
f(a) | 
(2) | 
| a | 
→ | 
b | 
(1) | 
| a | 
→ | 
a | 
(4) | 
| a | 
→ | 
f(f(a)) | 
(5) | 
| a | 
→ | 
f(b) | 
(6) | 
      All redundant rules that were added or removed can be
      simulated in 2 steps
      .
1.1 Decreasing Diagrams
1.1.2 Rule Labeling
      Confluence is proven, because all critical peaks can be joined decreasingly
      using the following rule labeling function (rules that are not shown have label 0).
      
        The  critical pairs can be joined as follows. Here,
           ↔  is always chosen as an appropriate rewrite relation which 
          is automatically inferred by the certifier.
        
- 
                    The critical peak s = f(a)←→ε b = t can be joined as follows.
                    
                    s 
                     ↔ a ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε b = t can be joined as follows.
                    
                    s 
                     ↔ f(b) ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε a = t can be joined as follows.
                    
                    s 
                     ↔ f(a) ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε a = t can be joined as follows.
                    
                    s 
                     ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε a = t can be joined as follows.
                    
                    s 
                     ↔ f(f(a)) ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε a = t can be joined as follows.
                    
                    s 
                     ↔ f(b) ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ f(a) ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ f(f(f(a))) ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ f(f(b)) ↔ 
                    t
                 
- 
                    The critical peak s = f(a)←→ε f(b) = t can be joined as follows.
                    
                    s 
                     ↔ 
                    t
                 
- 
                    The critical peak s = b←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ b ↔ a ↔ 
                    t
                 
- 
                    The critical peak s = b←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ b ↔ f(b) ↔ 
                    t
                 
- 
                    The critical peak s = b←→ε a = t can be joined as follows.
                    
                    s 
                     ↔ b ↔ 
                    t
                 
- 
                    The critical peak s = b←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ b ↔ a ↔ f(a) ↔ 
                    t
                 
- 
                    The critical peak s = b←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ b ↔ f(b) ↔ f(a) ↔ 
                    t
                 
- 
                    The critical peak s = b←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ b ↔ f(b) ↔ f(f(b)) ↔ 
                    t
                 
- 
                    The critical peak s = b←→ε f(b) = t can be joined as follows.
                    
                    s 
                     ↔ b ↔ 
                    t
                 
- 
                    The critical peak s = a←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ a ↔ 
                    t
                 
- 
                    The critical peak s = a←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ 
                    t
                 
- 
                    The critical peak s = a←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ f(f(a)) ↔ 
                    t
                 
- 
                    The critical peak s = a←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ f(b) ↔ 
                    t
                 
- 
                    The critical peak s = a←→ε b = t can be joined as follows.
                    
                    s 
                     ↔ 
                    t
                 
- 
                    The critical peak s = a←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ f(a) ↔ 
                    t
                 
- 
                    The critical peak s = a←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ 
                    t
                 
- 
                    The critical peak s = a←→ε f(b) = t can be joined as follows.
                    
                    s 
                     ↔ b ↔ 
                    t
                 
- 
                    The critical peak s = a←→ε f(b) = t can be joined as follows.
                    
                    s 
                     ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ f(f(a)) ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ f(f(f(a))) ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ f(f(b)) ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε b = t can be joined as follows.
                    
                    s 
                     ↔ f(a) ↔ a ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε b = t can be joined as follows.
                    
                    s 
                     ↔ f(a) ↔ f(b) ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε b = t can be joined as follows.
                    
                    s 
                     ↔ f(f(b)) ↔ f(b) ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε a = t can be joined as follows.
                    
                    s 
                     ↔ f(f(a)) ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε a = t can be joined as follows.
                    
                    s 
                     ↔ f(a) ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε f(b) = t can be joined as follows.
                    
                    s 
                     ↔ f(a) ↔ 
                    t
                 
- 
                    The critical peak s = f(f(a))←→ε f(b) = t can be joined as follows.
                    
                    s 
                     ↔ f(f(b)) ↔ 
                    t
                 
- 
                    The critical peak s = f(b)←→ε f(a) = t can be joined as follows.
                    
                    s 
                     ↔ f(b) ↔ 
                    t
                 
- 
                    The critical peak s = f(b)←→ε b = t can be joined as follows.
                    
                    s 
                     ↔ 
                    t
                 
- 
                    The critical peak s = f(b)←→ε a = t can be joined as follows.
                    
                    s 
                     ↔ f(b) ↔ 
                    t
                 
- 
                    The critical peak s = f(b)←→ε a = t can be joined as follows.
                    
                    s 
                     ↔ b ↔ 
                    t
                 
- 
                    The critical peak s = f(b)←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ f(b) ↔ f(a) ↔ 
                    t
                 
- 
                    The critical peak s = f(b)←→ε f(f(a)) = t can be joined as follows.
                    
                    s 
                     ↔ f(b) ↔ f(f(b)) ↔ 
                    t
                 
/>