Definition. J-sheaf [ZUQN]

Let (C,J)(\mathcal{C}, J) be a site, a JJ-sheaf on C\mathcal{C} is a presheaf P:Cop→SetP : \mathcal{C}^{op} \to \text{Set} such that for each JJ-covering sieve S⪧JXS \mathbin{⪧}_J X and for each family

{xf∈P(dom(f))∣f∈S}\{ x_f \in P(\text{dom}(f)) \mid f \in S \}

such that for each f∈Sf \in S and for each morphism gg that's C\mathcal{C}-composable with ff

P(g)(xf)=xf∘gP(g)(x_f) = x_{f \circ g}

, there exists a unique element x∈P(X)x \in P(X) such that

xf=P(f)(x)x_f = P(f)(x)

for all f∈Sf \in S.