Goal:
    A : Type  P : list A → list A → A → A → Type  Γ : list A  Γ' : list A
  ============================
   (All2_fold P Γ Γ' → #|Γ| = #|Γ'|)


DEBUG:Going to execute:
induction 1

Goals:
    A : Type  P : list A → list A → A → A → Type
  ============================
   (#|[]| = #|[]|)

  
  A : Type
  P : list A → list A → A → A → Type
  d : A
  d' : A
  Γ : list A
  Γ' : list A
  X : All2_fold P Γ Γ'
  p : P Γ Γ' d d'
  IHX : #|Γ| = #|Γ'|
  ============================
   (#|d :: Γ| = #|d' :: Γ'|)


DEBUG:Going to execute:
cbn

Goals:
    A : Type  P : list A → list A → A → A → Type
  ============================
   (0 = 0)

  
  A : Type
  P : list A → list A → A → A → Type
  d : A
  d' : A
  Γ : list A
  Γ' : list A
  X : All2_fold P Γ Γ'
  p : P Γ Γ' d d'
  IHX : #|Γ| = #|Γ'|
  ============================
   (S #|Γ| = S #|Γ'|)


DEBUG:Going to execute:
congruence

Goals:
    A : Type  P : list A → list A → A → A → Type
  ============================
   (0 = 0)

  
  A : Type
  P : list A → list A → A → A → Type
  d : A
  d' : A
  Γ : list A
  Γ' : list A
  X : All2_fold P Γ Γ'
  p : P Γ Γ' d d'
  IHX : #|Γ| = #|Γ'|
  ============================
   (S #|Γ| = S #|Γ'|)


DEBUG:Going to execute:
<coq-core.plugins.cc::cc@0> $1