user151: We want to associate multiple policy ids with the same token/nft. Is this possible?

user6763: as @Fermat already answered

Currently Value is parametrized by a currency symbol and a token name. Here the currency symbol is not arbitrary, it is the hash of the minting policy script. This script determines under which conditions the tokens under this policy can be minted or burned.

so NO you cannot have multiple policy ids for the same token since then we wouldn't know how to properly mint/burn it.
what you could do instead is to associate multiple validators to the policy which is supposed to mint or burn you token or NFT.
as an example say you want to check for validatorA and validatorB to both have signed the transaction (therefore have been executed with success) and validatorC to succeed in order to burn
your minting policy would look like this:
mintingPolicyLogic :: BuiltinData -> ScriptContext -> Bool
mintingPolicyLogic _red ctx =
    if isMinting then
        validatorASucceeded &&
        validatorBSucceeded
    else
        validatorCSucceeded
    where
        validatorSucceded :: ValidatorHash -> Bool
        validatorSucceded valHash = forwardToValidator valHash () ctx

        validatorASucceeded = validatorSucceded <insert validatorA hash here>
        validatorBSucceeded = validatorSucceded <insert validatorB hash here>
        validatorCSucceeded = validatorSucceded <insert validatorC hash here>

        isMinting = case Value.flattenValue (LedgerApi.txInfoMint txInfo) of
            [] -> False
            [( _sym, _tn, amount )] -> amount > 0
            _ -> traceError "multiple mints per tx not allowed"

forwardToValidator docs

NOTE: the script provided is by no mean production ready, lots of improvements can (and should) be made, the script is here for educational purposes only


151: <p>We want to associate multiple policy ids with the same token/nft. Is this possible?</p>
 6763: <p>as @Fermat already answered</p>
<blockquote>
<p>Currently Value is parametrized by a currency symbol and a token name. Here the currency symbol is not arbitrary, it is the hash of the minting policy script. This script determines under which conditions the tokens under this policy can be minted or burned.</p>
</blockquote>
<p>so <strong>NO</strong> you cannot have multiple policy ids for the same token since then we wouldn't know how to properly mint/burn it.</p>
<p>what you could do instead is to associate multiple validators to the policy which is supposed to mint or burn you token or NFT.</p>
<p>as an example say you want to check for <code>validatorA</code> and <code>validatorB</code> to both have signed the transaction (therefore have been executed with success) and <code>validatorC</code> to succeed in order to burn</p>
<p>your minting policy would look like this:</p>
<pre><code>mintingPolicyLogic :: BuiltinData -&gt; ScriptContext -&gt; Bool
mintingPolicyLogic _red ctx =
    if isMinting then
        validatorASucceeded &amp;&amp;
        validatorBSucceeded
    else
        validatorCSucceeded
    where
        validatorSucceded :: ValidatorHash -&gt; Bool
        validatorSucceded valHash = forwardToValidator valHash () ctx

        validatorASucceeded = validatorSucceded &lt;insert validatorA hash here&gt;
        validatorBSucceeded = validatorSucceded &lt;insert validatorB hash here&gt;
        validatorCSucceeded = validatorSucceded &lt;insert validatorC hash here&gt;

        isMinting = case Value.flattenValue (LedgerApi.txInfoMint txInfo) of
            [] -&gt; False
            [( _sym, _tn, amount )] -&gt; amount &gt; 0
            _ -&gt; traceError &quot;multiple mints per tx not allowed&quot;
</code></pre>
<p><a href="https://playground.plutus.iohkdev.io/doc/haddock/plutus-ledger/html/Ledger-Typed-Scripts-MonetaryPolicies.html" rel="nofollow noreferrer">forwardToValidator docs</a></p>
<blockquote>
<p><strong><em>NOTE:</em></strong> the script provided is by no mean production ready, lots of improvements can (and should) be made, the script is here for educational purposes only</p>
</blockquote>
