Skip to content

Commit 2312305

Browse files
committed
apply prove_eq to all parameters
1 parent 2ebffb2 commit 2312305

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

crates/formality-prove/src/prove/prove_eq.rs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,23 @@ pub fn eq(a: impl Upcast<Parameter>, b: impl Upcast<Parameter>) -> Relation {
3636
}
3737

3838
judgment_fn! {
39-
pub fn prove_ty_eq(
39+
pub fn prove_eq(
4040
decls: Decls,
4141
env: Env,
4242
assumptions: Wcs,
43-
a: Ty,
44-
b: Ty,
43+
a: Parameter,
44+
b: Parameter,
4545
) => Constraints {
4646
debug(a, b, assumptions, env, decls)
4747

48+
assert(a.kind() == b.kind())
49+
4850
trivial(a == b => Constraints::none(env))
4951

5052
(
51-
(prove_ty_eq(decls, env, assumptions, r, l) => env_c)
53+
(prove_eq(decls, env, assumptions, r, l) => env_c)
5254
----------------------------- ("symmetric")
53-
(prove_ty_eq(decls, env, assumptions, l, r) => env_c)
55+
(prove_eq(decls, env, assumptions, l, r) => env_c)
5456
)
5557

5658
(
@@ -59,7 +61,7 @@ judgment_fn! {
5961
(if a_name == b_name)
6062
(prove(decls, env, assumptions, all_eq(a_parameters, b_parameters)) => c)
6163
----------------------------- ("rigid")
62-
(prove_ty_eq(decls, env, assumptions, TyData::RigidTy(a), TyData::RigidTy(b)) => c)
64+
(prove_eq(decls, env, assumptions, TyData::RigidTy(a), TyData::RigidTy(b)) => c)
6365
)
6466

6567
(
@@ -68,20 +70,20 @@ judgment_fn! {
6870
(if a_name == b_name)
6971
(prove(decls, env, assumptions, all_eq(a_parameters, b_parameters)) => env_c)
7072
----------------------------- ("alias")
71-
(prove_ty_eq(decls, env, assumptions, TyData::AliasTy(a), TyData::AliasTy(b)) => env_c)
73+
(prove_eq(decls, env, assumptions, TyData::AliasTy(a), TyData::AliasTy(b)) => env_c)
7274
)
7375

7476
(
7577
(prove_existential_var_eq(decls, env, assumptions, v, r) => c)
7678
----------------------------- ("existential-nonvar")
77-
(prove_ty_eq(decls, env, assumptions, Variable::InferenceVar(v), r) => c)
79+
(prove_eq(decls, env, assumptions, Variable::InferenceVar(v), r) => c)
7880
)
7981

8082
(
8183
(prove_normalize(&decls, env, &assumptions, &x) => (c, y))
8284
(prove_after(&decls, c, &assumptions, eq(y, &z)) => c)
8385
----------------------------- ("normalize-l")
84-
(prove_ty_eq(decls, env, assumptions, x, z) => c)
86+
(prove_eq(decls, env, assumptions, x, z) => c)
8587
)
8688
}
8789
}

crates/formality-prove/src/prove/prove_wc.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use crate::{
99
env::Env,
1010
prove,
1111
prove_after::prove_after,
12-
prove_eq::{all_eq, prove_ty_eq},
12+
prove_eq::{all_eq, prove_eq},
1313
prove_via::prove_via,
1414
},
1515
};
@@ -70,9 +70,9 @@ judgment_fn! {
7070
)
7171

7272
(
73-
(prove_ty_eq(decls, env, assumptions, a, b) => c)
73+
(prove_eq(decls, env, assumptions, a, b) => c)
7474
----------------------------- ("eq")
75-
(prove_wc(decls, env, assumptions, Relation::Equals(Parameter::Ty(a), Parameter::Ty(b))) => c)
75+
(prove_wc(decls, env, assumptions, Relation::Equals(a, b)) => c)
7676
)
7777
}
7878
}

0 commit comments

Comments
 (0)