圏論において、忠実関数とはホム集合に単射な関数であり、完全関数とはホム集合に射影な関数である。両方の性質を持つ関数は完全忠実関数と呼ばれる。
明示的に、CとDを(局所的に小さい)圏とし、F : C → DをCからDへの関手とする。関手Fは関数
C内の任意のオブジェクトXとYのペアに対して、関数Fは次のように表される 。
C内の各XとYについて。
忠実な関手はオブジェクトや射に対して単射である必要はない。[ 4 ]つまり、2つのオブジェクトXとX ′ はDの同じオブジェクトに写像される可能性があり(これが完全で忠実な関手の値域が必ずしもCと同型ではない理由である)、2つの射f : X → Yとf ′ : X ′ → Y ′ (異なるドメイン/コドメインを持つ)はDの同じ射に写像される可能性がある。同様に、完全関手はオブジェクトや射に対して全射である必要はない。 CのあるXに対してFXの形式ではないオブジェクトがDに存在する可能性がある。このようなオブジェクト間の射は明らかにCの射から来ることはできない。
完全かつ忠実な関手は、同型性を除いて必ずオブジェクトに単射である。つまり、F : C → Dが完全かつ忠実な関手であり、かつ であるとき、 となる。
関数が「完全」または「忠実」であるという概念は、(∞, 1)-圏の概念には翻訳できません。(∞, 1)-圏では、任意の2つのオブジェクト間の写像は、ホモトピーを除いた空間によってのみ与えられます。単射と全射の概念はホモトピー不変ではないため(実数への区間埋め込みと点への区間写像を考えてみてください)、関数が「完全」または「忠実」であるという概念は存在しません。しかし、Cの任意のXとYに対して、写像が弱同値であるとき、準圏の関数が完全に忠実であると定義できます。